Проблемы с таблицей rot_search_queries
Posted: Wed Jan 08, 2014 7:58 am
Суть проблемы - приблизительно раз в месяц начинает тупить сервак из-за того что на одном из слейвов она таблица rot_search_queries вырастает до какого то объёма.
запрос который тормозит - обычно что то вроде
Time: 99
State: Sending data
Info: SELECT SQL_CALC_FOUND_ROWS rs.* FROM rot_search_queries as rs WHERE 1 = 1 GROUP BY rs.gal_id, rs.search_query ORDER BY rs.hits DESC LIMIT 1, 52
Сейчас проблема лечится обнулением таблицы до нуля и через месяц всё это повторяется заново. Но это хирургия.
Таблица небольшая по объёму занимаемых данных, но большая по кол. строк в ней. Индексы в таблице есть, но не по всем полям используемым в запросе
Возможно что запрос неоптимален поскольку индексы только для двух полей а rs.gal_id - неиндексирован.
При размере таблицы за миллион записей начинаются траблы.
Встречалась такая проблема у кого либо ещё? Возможные пути решения?
З.Ы. Линку на дамп таблицы скинул в личку
запрос который тормозит - обычно что то вроде
Time: 99
State: Sending data
Info: SELECT SQL_CALC_FOUND_ROWS rs.* FROM rot_search_queries as rs WHERE 1 = 1 GROUP BY rs.gal_id, rs.search_query ORDER BY rs.hits DESC LIMIT 1, 52
Сейчас проблема лечится обнулением таблицы до нуля и через месяц всё это повторяется заново. Но это хирургия.
Таблица небольшая по объёму занимаемых данных, но большая по кол. строк в ней. Индексы в таблице есть, но не по всем полям используемым в запросе
Code: Select all
+--------------+------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+------------------+------+-----+---------+-------+
| search_query | varchar(255) | NO | PRI | NULL | |
| hits | int(10) unsigned | NO | | 0 | |
| gal_id | int(10) unsigned | NO | | 0 | |
| items_found | int(10) unsigned | NO | | 0 | |
| date | date | NO | PRI | NULL | |
+--------------+------------------+------+-----+---------+-------+При размере таблицы за миллион записей начинаются траблы.
Встречалась такая проблема у кого либо ещё? Возможные пути решения?
З.Ы. Линку на дамп таблицы скинул в личку