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

Czy jest jakiś sposób na sprawdzenie wydajności indeksowania mysql?

Następujące zapytanie powie Ci, czy zapytanie używa indeksu, czy nie:

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

SHOW WARNINGS;

Możesz dodać indeks pokrycia, aby uzyskać najlepszą wydajność.

Aby pokryć indeks, dodajesz kolumny używane w klauzulach where, a następnie kolumny używane w grupie według kolumn używanych w kolejności, a następnie kolumny używane w select.

np. dla powyższego zapytania możesz dodać indeks pokrywający KEY(col1, col2, col3)

*Uwaga Dodanie większej liczby indeksów spowolni Twoje zapytania wstawiania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak poprawnie używać CASE..WHEN w MySQL?

  2. Różnica między typem danych zmiennoprzecinkowych i dziesiętnych

  3. Ustawianie zmiennych konfiguracyjnych MySQL – MySQL 5.7 vs MySQL 8.0

  4. Jak uruchomić wiele instancji MySQL na tym samym komputerze?

  5. Jak działa funkcja LPAD() w MySQL