У меня есть эта проблема на нашем производственном сервере. Стек приложения:
- Java Web App на Tomcat 6.0.18
- Уровень доступа к данным iBatis
- База данных MySQL 5.0
- CentOS
Система развернута на виртуальном сервере, имеющем около 256 МБ памяти.
Реальная проблема:
Запрос, как,
select * from customer
выполняется примерно за 10 секунд, однако, если выполняется следующий запрос,
select * from customer where code like '%a%'
сразу после выполнения вышеуказанного запроса, система переходит к неопределенной обработке и в конечном итоге заставляет Tomcat перезапустить!
Статистика таблицы:
- Количество записей: 5000
- Первичный ключ: код
Тот же запрос PHP MyAdmin выполняется примерно за 4 секунды.
Как вы думаете, это может быть проблема с MySQL? Любая идея отладить это. Сейчас я включаю подробные журналы и буду обновлять этот вопрос своими выводами, но буду признателен за понимание вашей базы данных.