Mysql таблица с 20-миллионными строками и устаревшей статистикой - PullRequest
0 голосов
/ 12 ноября 2010

У меня есть относительно простая таблица myisam в MySql, которая в настоящее время имеет около 20 миллионов строк.

Я вставляю около 200 тысяч строк в ночь.

Есть 3 индекса, один с 5 частями для поиска, 1 на технический ключ даты и один на другой технический ключ с очень низким количеством элементов. Версия сервера 5.0.45

Я обнаружил, что запрос, который должен использовать ключ даты (относительно большая мощность), на самом деле использует ключ низкой мощности и поэтому выполняется очень медленно. Если я проанализирую таблицу, то она работает как положено. Но я не понимаю, почему я должен анализировать таблицу так часто? На данный момент мне кажется, что мне нужно делать это еженедельно - это нормально?

(В этой таблице нет обновлений / удалений)

Rgds, Dan

1 Ответ

1 голос
/ 12 ноября 2010

Вы можете использовать Mysql INDEX HINTS, если он не выбирает правильный индекс. Для получения дополнительной информации проверьте здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...