PGメモ

非エンジニアの記録

cakephpのfind('count')にはフィールドを指定した方がよい


$this->Model->find('count');
と書くと

SELECT COUNT(*) AS `count` FROM...
となってしまいインデックスが使用されない場合がある。

ので


$this->Model->find('count', array('fields'=>'id'));
とかくと

SELECT COUNT(id) AS `count` FROM...
となり、アスタリスクよりも早くなる。といいな