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

Jak zrychlit SQL dotazy? indexy?

Indexy jsou nezbytné pro každou databázi.

Řečeno "laicky", indexy jsou... no, přesně to. Index si můžete představit jako druhou, skrytou tabulku, která uchovává dvě věci:Seřazená data a ukazatel na jejich pozici v tabulce.

Některá pravidla pro vytváření indexů:

  1. Vytvářejte indexy pro každé pole, které je (nebo bude) použito ve spojeních.
  2. Vytvářejte indexy pro každé pole, na kterém chcete provádět časté where podmínky.
  3. Nevytvářejte indexy všeho možného. Vytvořte index v příslušných polích každé tabulky a použijte vztahy k načtení požadovaných dat.
  4. Nevytvářejte indexy na double pole, pokud to není nezbytně nutné.
  5. Nevytvářejte indexy na varchar pole, pokud to není nezbytně nutné.

Doporučuji vám přečíst si toto:http://dev. mysql.com/doc/refman/5.5/en/using-explain.html



  1. Jak nastavit hodnotu pole složené proměnné pomocí dynamického SQL

  2. Je možné v MySQL vytvořit sloupec s výchozím nastavením UNIX_TIMESTAMP?

  3. SQLite IN

  4. Otočte tabulku a zobrazte n uspořádaných časových řad