Mysql
 sql >> Baza danych >  >> RDS >> Mysql

czy mój duży stół mysql jest skazany na awarię?

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Scalić 2 tabele dla zapytania SELECT?

  2. PHP PDO sprawdza, czy tabela o określonej nazwie istnieje w bazie danych mySQL

  3. Pytasz o ciąg z kolumny int?

  4. Joda Time - Hibernate wstawia wczorajszą datę do bazy danych

  5. Nie można połączyć się z Google Cloud SQL w MySql Workbench