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

Jak určit optimální indexy tabulek MySQL, když se obsah klauzule WHERE liší?

Tipuji, že imgGender bude obsahovat pouze 2 nebo 3 hodnoty - M, F a možná neznámá? V takovém případě je to špatný kandidát na index.

Takže si myslím, že vám projdou 2 indexy. Index jedna by měl používat pouze imgClass a bude přístupný, pokud sloupec imgFamily není součástí klauzule where. Index dva by měl být složený index s použitím imgFamily a imgClass; toto by mělo být použito, i když imgClass není součástí klauzule where.



  1. NHibernate Oracle - Nelze načíst DLL 'OraOps10w.dll'

  2. c3p0 pool nemůže navázat spojení. Jak to odladit?

  3. Kdy použít NULL v tabulkách MySQL

  4. timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP může být null na jednom počítači, ale ne na jiném?