ProfiPHPProfiPHP
Категория: Полезное в PHP

Выполнение запросов в MySQL без кэширования

Для тестирования скорости выполнения запросов в MySQL необходимо измерять чистое время запроса без кэширования. Самым простым вариантом запретить MySQL использовать кэш для определенного запроса является добавление в нему директивы SQL_NO_CACHE.
SELECT SQL_NO_CACHE * FROM `table`;
Например:
$result = mysqli_query( $link, "SELECT SQL_NO_CACHE COUNT(*) as count FROM `test` WHERE ( `id` = '999' )" );
$row = mysqli_fetch_assoc( $result );
echo $row['count'];
Данная операция будет выполнятся 0.0046 секунды. Если запрос будет взят из кэша, время займет 7.70092E-5 секунд.

Также можно воспользоваться еще одним вариантом, выполнив запрос:
SET GLOBAL query_cache_size = 0;

Добавить комментарий

Имя:
Текст комментария: