Mysql
 sql >> база данни >  >> RDS >> Mysql

моята голяма mysql таблица е предназначена за провал?

Вашият key_col е напълно безполезен. Знаете ли, че можете да имате първичен ключ върху множество колони? Бих препоръчал да пуснете тази колона и да създадете нов първичен ключ на (дата, символ) в този ред, тъй като вашата колона за дата има по-висока мощност. Освен това можете след това (ако има нужда от това) да създадете друг уникален индекс на (символ, дата). Публикувайте EXPLAIN от най-важните ви запитвания. И каква е кардиналността на symbol ?

АКТУАЛИЗИРАНЕ:

Това, което можете да видите в обяснението, е, че няма индекс, който може да се използва и той сканира целите 22,5 милиона реда. Моля, опитайте с гореспоменатите. Ако не искате да пуснете key_col точно сега, трябва поне да добавите индекс към колоната със символи.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразуване на формата на датата в САЩ в ANSI SQL формат на датата (ГГГГ-мм-дд)

  2. MySQL - CONCAT - Има ли начин да се свърже низ и да се използва като променлива?

  3. ReplicationManager хвърли изключение при отваряне на връзка

  4. Липсваща стойност за идентификатор на първичен ключ Doctrine Symfony2

  5. Mysql заявка с две таблици php