Привет.
Есть весьма старый 200 ГБ диск с ext3. Там - 30ГБ файл (создан dd if=/dev/zero), отформатированный в ext2. В этом файле, примонтированном, лежат базы mysql.
Так вот, запрос select * from t where id = 12345 limit 1; выполняется время от времени очень медленно. Проясню:
База неизменна. В таблице 200 000 записей. Индекс есть. explain даёт всегда что-то вроде 0.4 мс. Но! Функция (ruby, active record) выполняется то за 10 мс, то за 500 мс.
Повторюсь: а) база неизменна, б) explain говорит ~ 0.4 даже если функция длится 500 мс.
В фоне ничего тяжелого нет точно. Параллельных запросов, скорее всего, нет или мало.
Вопрос 1: из чего складываются эти 500 мс?
Вопрос 2: может ли mysql время от времени тормозить из-за такого хитроумного «хранилища»?