sql >> Database teknologi >  >> RDS >> Mysql

Er der nogen måde at kontrollere ydeevnen af ​​mysql indeksering

Følgende forespørgsel vil fortælle dig, om forespørgslen bruger indeks eller ej:

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

SHOW WARNINGS;

Du kan tilføje dækkende indeks for den bedste ydeevne.

For at dække indekset tilføjer du kolonner brugt i hvor klausuler først derefter kolonner brugt i gruppe af kolonnerne brugt i rækkefølge efter og derefter kolonner brugt i select.

for eksempel. for ovenstående forespørgsel kan du tilføje dækkende indeks KEY(col1, col2, col3)

*Bemærk Tilføjelse af flere indekser vil sænke dine indsættelsesforespørgsler.



  1. Inspicering af slutningen af ​​en lang variabel værdi i VBA

  2. Tilføjelse (skub) og fjernelse fra et JSON-array i PostgreSQL 9.5+

  3. PHP-forbindelse mislykkedes:SQLSTATE[HY000] [2002] Forbindelsen blev afvist

  4. Hvordan taler Access med ODBC-datakilder? Del 5