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

Има ли някакъв начин да се провери производителността на mysql Indexing

Следната заявка ще ви каже дали заявката използва индекс или не:

EXPLAIN EXTENDED SELECT col1, col2, col3, COUNT(1) 
FROM table_name 
WHERE col1 = val 
GROUP BY col1 
ORDER BY col2;

SHOW WARNINGS;

Можете да добавите покриващ индекс за най-добра производителност.

За покриващ индекс добавяте колони, използвани в where клаузите първо, след това колони, използвани в група от колоните, използвани в ред от и след това колони, използвани в select.

напр. за горната заявка можете да добавите покриващ индекс KEY(col1, col2, col3)

*Забележка Добавянето на още индекси ще забави вашите заявки за вмъкване.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли някакъв начин да се провери производителността на mysql Indexing

  2. Превърнете резултата от базата данни в масив

  3. Стъпки за инсталиране на Mysql56 на linux

  4. Как да изпълним mysqldump без подкана за парола?

  5. Създайте физически архиви на вашите MariaDB или MySQL бази данни