select * og indexes
Hej alle!Er ved at lave en lille migration fra MS SQL til MySQL.
I MS SQL går følgende lyn-hurtigt:
SELECT * FROM stor_tbl_paa_19_MB
...men i MySQL går det pinligt langsomt. Der går faktisk omkring 2-3 sekunder før den kommer i gang med at generere output.
Jeg har kørt dette uden held:
ALTER TABLE stor_tbl_paa_19_MB ADD INDEX(id)
OPTIMIZE TABLE stor_tbl_paa_19_MB
Desuden har jeg sat diverse variabler i my.cnf ret højt op.
Tabellen er en MyISAM.
Jeg tænkte på følgende:
Hvad bør diverse værdier i my.cnf sættes til? Jeg har 4-doblet alle dem, der gav mening (cache, buffer og memory variabler) og der er 512 MB RAM at gøre godt med.
Bør jeg skifte storage engine?
EXPLAIN SELECT * FROM stor_tbl_paa_19_MB
...fortæller mig i øvrigt, at MySQL ikke bruger nogle indexes på denne query. Det gør den derimod på:
SELECT en_eller_anden_kolonne FROM stor_tbl_paa_19_MB