2012-02-17 19 views
1

私はCakephpのログでたくさんの追加のカウントクエリに気付きました。彼らは本当に不要で、物事を遅くするようです。 誰が彼らが何であるか、どのように削除できるかを知っていますか?余分な "カウント"クエリ

[194] => Array 
      (
       [query] => SELECT COUNT(*) AS `count` FROM `gpx_points` AS `Point` WHERE `Point`.`id` = 81857 
       [affected] => 1 
       [numRows] => 1 
       [took] => 1 
      ) 

     [195] => Array 
      (
       [query] => SELECT COUNT(*) AS `count` FROM `gpx_points` AS `Point` WHERE `Point`.`id` = 81857 
       [affected] => 1 
       [numRows] => 1 
       [took] => 1 
      ) 

     [196] => Array 
      (
       [query] => UPDATE `gpx_points` SET `id` = 81857, `file_id` = 6, `zoom13` = '1' WHERE `gpx_points`.`id` = 81857 
       [affected] => 1 
       [numRows] => 1 
       [took] => 1 
      ) 

     [197] => Array 
      (
       [query] => SELECT COUNT(*) AS `count` FROM `gpx_points` AS `Point` WHERE `Point`.`id` = 71020 
       [affected] => 1 
       [numRows] => 1 
       [took] => 1 
      ) 

     [198] => Array 
      (
       [query] => SELECT COUNT(*) AS `count` FROM `gpx_points` AS `Point` WHERE `Point`.`id` = 71020 
       [affected] => 1 
       [numRows] => 1 
       [took] => 0 
      ) 

     [199] => Array 
      (
       [query] => UPDATE `gpx_points` SET `id` = 71020, `file_id` = 5, `zoom13` = '1' WHERE `gpx_points`.`id` = 71020 
       [affected] => 1 
       [numRows] => 1 
       [took] => 1 
      ) 
+0

あなたはおそらく実行されていることをfind( 'count')はどこかにある。 GpxPointモデル/コントローラコードが表示されます。 – Oldskool

答えて

0

あなたは一時的に、クエリから呼び出されている場所を確認するためにケーキの内部にデバッグフックを置くことができます。

  1. ファイルを開くケーキ\ LIBSの\モデル\データソース\ dbo_source.php
  2. トップアドオンでlogQuery()関数
  3. 検索:

    if(strpos($sql,'count')){ pr(Debugger::trace()); }