我正在使用Codeigniter项目并使用Codeigniter Activerecord访问数据库。
问题是许多cron作业同时访问数据库表。对特定表的某些查询需要太长时间,即使它们不能同时被任何其他cron作业访问。
如图所示,第二个查询花了217秒,而第一个查询将在几秒钟内完成。
第二个查询代码(卡住一个)是。此表中没有其他查询
$this->db->select('id');
$this->db->from('item_buyers');
$this->db->where('transaction_id',$transaction_id);
$query = $this->db->get();
if($query->num_rows()>0)
{
return true;
}
else
{
return false;
}
为什么会出现这个问题。提前谢谢。