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クエリにlimit句が表示されていないためです。

于 2012-05-31T07:08:54.270 に答える
0

PHPMyAdminがより直接的なルートからデータベースにアクセスしている可能性があります。

于 2012-05-31T06:26:38.467 に答える