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
Databaser & SQLur Databashanterare & SQL
4 svar · 507 visningar · startad av aasah
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.)
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
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.
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.
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.