Дополнительные "кол-во" запросов - PullRequest
1 голос
/ 17 февраля 2012

Я заметил много лишних запросов количества в моих журналах в 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
            )

1 Ответ

0 голосов
/ 20 февраля 2012

Вы можете временно установить отладочный хук во внутренние компоненты Cake, чтобы увидеть, откуда вызывается запрос.

  1. Открыть файл cake \ libs \ model \ datasources \ dbo_source.php
  2. Найдите функцию logQuery ()
  3. Вверху добавьте:

    if(strpos($sql,'count')){ pr( Debugger::trace() ); }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...