我有以下查询,并且在phpmyadmin中需要0.055秒,但是在CodeIgniter中,完全相同的查询需要2秒以上。有人知道可能是什么问题吗?

该查询仅给出约25个结果,因此应该没有任何问题...

这是查询

SELECT `Qty`, `Invt`, `ClassNr`, `SubPartCode`, `Description`, `DesignCode`, `Measure`, `Remark`, `PartMnem`
FROM (`loodvrij_receptuur` lr)
JOIN `loodvrij_artikel` la ON `la`.`PartCode` = `lr`.`SubPartCode`
WHERE `lr`.`PartCode` =  'M2430A'
ORDER BY `SubPartCode`, `Qty` desc


编辑

这是我尝试在CodeIgniter中执行查询的方式

$this->db->query("SELECT `Qty`, `Invt`, `ClassNr`, `SubPartCode`, `Description`, `DesignCode`, `Measure`, `Remark`, `PartMnem`
                  FROM (`loodvrij_receptuur` lr)
                  JOIN `loodvrij_artikel` la ON `la`.`PartCode` = `lr`.`SubPartCode`
                  WHERE `lr`.`PartCode` =  'M2425B'
                  ORDER BY `SubPartCode`, `Qty` desc");




$this->db->select('Qty, Invt, ClassNr, SubPartCode, Description, DesignCode, Measure, Remark, PartMnem');
$this->db->from('loodvrij_receptuur lr');
$this->db->join('loodvrij_artikel la', 'la.PartCode = lr.SubPartCode');
$this->db->where('lr.PartCode', 'M2425B');
$this->db->order_by('SubPartCode');
$this->db->order_by('Qty', 'desc');

最佳答案

您说查询只给出25个结果?表格中是否只有25个结果或更多?
Phpmyadmin自动添加一个限制子句,因此仅给您20条结果。如果您的表有25条以上的记录,那可能是罪魁祸首,因为我在您的ci查询中看不到limit子句。

关于mysql - 查询在Codeigniter中比在Phpmyadmin中花费更长的时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10818088/

10-09 06:09
查看更多