Twój key_col jest całkowicie bezużyteczny. Wiesz, że możesz mieć klucz podstawowy w wielu kolumnach? Zalecam upuszczenie tej kolumny i utworzenie nowego klucza podstawowego w dniu (data, symbol) w tej kolejności, ponieważ kolumna daty ma wyższą kardynalność. Dodatkowo możesz wtedy (jeśli jest taka potrzeba) stworzyć kolejny unikalny indeks na (symbol, data). Opublikuj EXPLAIN
s Twoich najważniejszych zapytań. A jaka jest kardynalność symbol
?
AKTUALIZACJA:
W wyjaśnieniu widać, że nie ma indeksu, którego można by użyć i skanuje on całe 22,5 miliona wierszy. Proszę spróbować z powyższym. Jeśli nie chcesz teraz usuwać key_col, powinieneś przynajmniej dodać indeks do kolumny symboli.