В течение многих недель у меня была проблема с простым запросом SQL, из-за которого время от времени сервер MySQL давал сбой. Но в последнее время вылетает каждый день, 1-2 раза в день.
Запрос очень простой:
ВЫБРАТЬ ... из таблицы, где поле = 'некоторая строка' ПРЕДЕЛ 1
В таблице 15 строк, а «поле», в котором выбирается запрос, имеет индекс. Объяснение очень хорошее и показывает, что индекс используется.
Стол innodb. Вначале я использовал MyISAM, но проблема все та же. После того, как начались сбои, я преобразовал его в InnoDB, но это не помогает.
Где может быть проблема?
Версия сервера: 5.0.51a-24 + lenny3 (Debian) mysql Ver 14.12 Distrib 5.0.51a, для debian-linux-gnu (x86_64) с использованием readline 5.2
Большое спасибо!
Если у вас достаточно места на диске и проблема такого рода возникла совсем недавно, я подозреваю, что какое-то оборудование вышло из строя; Плохая RAM-карта, неисправный процессор или проблема с нагревом.
Вы можете попробовать это на другом сервере? Скопируйте туда базу данных и попробуйте повторить проблему. Если это невозможно повторить, проблема с оборудованием еще более вероятна.
В журналах сервера ничего нет? Достаточно ли у вас свободного места в разделе для журналов транзакций?
Вы пробовали его переустановить? (apt-get purge, затем apt-get install)