это может быть тривиальным вопросом для некоторых из вас, но я не нашел / не понял решение следующей проблемы:
У меня большая база данных объемом 60 ГБ c, структурированная следующим образом:
| Field | Type | Null | Key | Default | Extra |
+------------+----------+------+-----+---------+-------+
| date | datetime | YES | MUL | NULL | |
| chgpct1d | double | YES | | NULL | |
| pair | text | YES | | NULL | |
В базе данных хранятся последние 10 лет ежедневных процентных изменений для 200 000 различных парных сделок.Таким образом, ни дата, ни пара не являются уникальными ключами (комбинация дата + пара будет).Имеется c 2600 различных записей даты и c 200k различных пар, которые генерируют> 520 строк MM.
Следующий запрос занимает c несколько минут, чтобы вернуть результат.
SELECT date, chgpct1d, pair FROM db WHERE date = '2018-12-20';
Что я могу сделатьускорить процесс?
Я читал об индексах с несколькими столбцами, но я не уверен, поможет ли это в моем случае, учитывая, что все WHERE-запросы будут указывать только на «дату».поле.