webForumDet fria alternativet

MySQL: Indexens varande eller ej på mintabeller?

Databaser & SQLur Databashanterare & SQL

4 svar · 507 visningar · startad av aasah

Medlem sedan mars 20034 471 inlägg
Frågan#1

Jag definierade nyligen en liten tabell enligt:

Category: ((id) name, desc)

vilken innehåller hela 7 rader. Data i tabellen upptar 208 B, Indexet upptar 3.000 B!! :OO Någonting säger mig att uttömmande sökning av tabellen borde gå snabbt... Finns det något sätt att få MySQL att droppa indexet?

Finns det några nackdelar med att droppa indexet? (Tabellen kommer sannolikt aldrig att växa.)

Medlem sedan juni 20019 024 inlägg
#2

Tar du bort indexet kan det blir långsammare "sökningar" i tabellen och i relationer med tabellen. Men allt är ju relativt uppgiften, så det finns inget givet svar. 3 000 bytes för ett index är ingenting.

DROP INDEX index_name ON tbl_name

http://dev.mysql.com/doc/refman/5.0/en/drop-index.html

Medlem sedan juni 20001 251 inlägg
#3

aasah skrev:

Finns det några nackdelar med att droppa indexet? (Tabellen kommer sannolikt aldrig att växa.)

Det beror på. Är tabellen (mer eller mindre) statisk gör du nog klokt att lagra/mellanlagra den i en vektor.

Medlem sedan mars 20034 471 inlägg
#4

stevenet skrev:

Det beror på. Är tabellen (mer eller mindre) statisk gör du nog klokt att lagra/mellanlagra den i en vektor.

Va? :q Varför behöver jag en vektor för mina 7 rader med olika kategorier? Uttömmande sökning i den tabellen borde gå blixtsnabbt.

Medlem sedan juni 20001 251 inlägg
#5

Givetvis, men ska du inte då börja lagra all statisk information databas? Förmodligen vill du antagligen avlasta databasen maximalt, då detta ofta blir flaskhalsen i (webb)applikationer.

130 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)