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

Dva jednosloupcové indexy vs jeden dvousloupcový index v MySQL?

Pokud máte dva jednosloupcové indexy, bude ve vašem příkladu použit pouze jeden z nich.

Pokud máte index se dvěma sloupci, může být dotaz rychlejší (měli byste měřit). Index se dvěma sloupci lze také použít jako index s jedním sloupcem, ale pouze pro sloupec uvedený jako první.

Někdy může být užitečné mít index na (A,B) a další index na (B). Díky tomu jsou dotazy využívající jeden nebo oba sloupce rychlejší, ale samozřejmě také zabírá více místa na disku.

Při výběru rejstříků je také potřeba zvážit vliv na vkládání, mazání a aktualizaci. Více indexů =pomalejší aktualizace.



  1. Jak zastavit běžící dotaz mysql

  2. Počet SQL - nefunguje

  3. RoR:Nelze změnit_sloupec v postgresu, v pořádku v MySQL (MySQL pro vývoj, Postgres na Heroku)

  4. Načítání třídy `com.mysql.jdbc.Driver'. Toto je zastaralé. Nová třída ovladačů je `com.mysql.cj.jdbc.Driver'