У меня серьезная проблема с производительностью (внезапно) на моем сервере (PHP + MySQL). Я включил медленный журнал запросов MySQL, и он начал показывать некоторые запросы, выполнение которых занимало даже 25 секунд. например, это занимает 15 секунд:
# Time: 110823 2:07:01
# User@Host: ***[***] @ localhost []
# Query_time: 15 Lock_time: 0 Rows_sent: 1 Rows_examined: 1
use ***;
SELECT `users`.*
FROM (`users`)
WHERE `users`.`id` = 4413
ORDER BY `users`.`id` ASC
LIMIT 0, 1;
Дело в том, что в поле Id есть первичный ключ, и если я запускаю запрос из phpmyadmin, он выполняется за 0,00008 секунды. Это план объяснения:
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE users const PRIMARY PRIMARY 4 const 1
Я действительно запутался, потому что хостинг-провайдер говорит, что все в порядке и является моей базой данных. Я проверил все параметры с помощью тюнинг-праймера от Мэтью Монтгомери, и все настройки выглядят нормально ...