0

我有以下查询,在 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');
4

2 回答 2

3

你说查询只给出 25 个结果?该表是否只有 25 个或更多结果?Phpmyadmin 自动添加了一个限制子句,所以它只给你 20 个结果。如果您的表有超过 25 条记录,那可能是罪魁祸首,因为我在您的 ci 查询中没有看到限制子句。

于 2012-05-31T07:08:54.270 回答
0

可能是 PHPMyAdmin 从更直接的路径访问您的数据库。

于 2012-05-31T06:26:38.467 回答