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

Dělá index na Varcharu rozdíl ve výkonu?

Ne, nedělá.
Pokud se optimalizátor rozhodne použít index, dotaz poběží rychleji. INSERT s/UPDATE s/DELETE s na tomto stole bude pomalejší, ale není dost pravděpodobné, že si toho všimnete.

Uvědomte si, že pomocí:

LIKE '%whatever%'

...nebude ne použijte index, ale následující bude:

LIKE 'whatever%'

Klíč je zástupný znak na levé straně řetězce, což znamená, že index ve sloupci nelze použít.

Vězte také, že MySQL omezuje množství prostoru vyhrazeného pro indexy - mohou být dlouhé až 1000 bajtů pro tabulky MyISAM (767 bajtů pro InnoDB).



  1. Porozumění analyzátoru pracovní zátěže k mapování překážek výkonu

  2. Najít nejbližší shodu pro nesprávně napsané názvy měst?

  3. Jak vybrat více řádků pomocí primárního klíče s více sloupci v MySQL?

  4. Jak poslat e-mailem výsledky dotazu na SQL Server (T-SQL)