В настоящее время я пытаюсь улучшить скорость SELECTS для таблицы MySQL и буду признателен за любые предложения по ее улучшению.
У нас более 300 миллионов записей в таблице, а таблица содержит тег структуры, дату, значение. Первичный ключ - это комбинированный ключ тега и даты. Таблица содержит информацию примерно о 600 уникальных тегах, большинство из которых содержат в среднем около 400 000 строк, но могут варьироваться от 2000 до более 11 миллионов строк.
К таблице выполняются следующие запросы:
SELECT date,
value
FROM table
WHERE tag = "a"
AND date BETWEEN 'x' and 'y'
ORDER BY date
.... и очень много несколько вставок, если вообще есть.
Я пробовал разбивать данные по тегам на различное количество разделов, но, похоже, это немного увеличило скорость.