sql >> Databáze >  >> RDS >> Mysql

Existuje nějaký způsob, jak zkontrolovat výkon indexování mysql

Následující dotaz vám řekne, zda dotaz používá index nebo ne:

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

SHOW WARNINGS;

Pro nejlepší výkon můžete přidat krycí index.

Pro pokrytí indexu přidáte sloupce použité v klauzuli where nejprve, poté sloupce použité ve skupině sloupci použitými v pořadí podle a poté sloupce použité v select.

např. pro výše uvedený dotaz můžete přidat krycí index KEY(col1, col2, col3)

*Poznámka Přidání dalších indexů zpomalí vaše dotazy na vkládání.



  1. Jak zlepšit výkon pro databázi SQLite pro Android

  2. Načíst TOP 10 řádků bez použití TOP nebo LIMIT? – Otázka týdne v rozhovoru č. 247

  3. Skupinově maximum

  4. Jak vytisknout několik zpráv s čárovým kódem \ nebo několik čárových kódů v jedné zprávě