sql >> Database >  >> RDS >> Mysql

Maakt de index op Varchar prestatieverschil?

Nee, dat doet het niet.
Als de optimizer besluit de index te gebruiken, wordt de query sneller uitgevoerd. INSERT s/UPDATE s/DELETE s op die tafel zullen langzamer zijn, maar waarschijnlijk niet genoeg om op te merken.

Houd er rekening mee dat het gebruik van:

LIKE '%whatever%'

...zal niet gebruik een index, maar het volgende zal:

LIKE 'whatever%'

De sleutel is een jokerteken aan de linkerkant van de tekenreeks, wat betekent dat een index op de kolom niet kan worden gebruikt.

Weet ook dat MySQL de hoeveelheid ruimte beperkt die is gereserveerd voor indexen - ze kunnen tot 1000 bytes lang zijn voor MyISAM-tabellen (767 bytes voor InnoDB).



  1. 5 manieren om de fout "Delen door nul" in SQL Server op te lossen (Msg 8134)

  2. MySQL - SELECT * IN OUTFILE LOKAAL?

  3. Hoe de laatste rij te lezen met SQL Server

  4. MySQL:de lengte van tekst in een kolom krijgen