Citat:
Originally posted by WizKid@Jun 9 2006, 16:06
Antagligen beror det på att det är väldigt många av raderna som har hdshop = 1. Frågan är om det skulle vara snabbare att köra:
SELECT * FROM hdsearch where hdshop = 1 order by hdcolor limit 72490, 30;
och ha ett index på hdcolor. Möjligtvis även tvinga MySQL till att använda hdcolor-indexet så att den inte använder någon index för hdshop.
|
Ska testa det. Fattar ändå inte varför indexet inte "biter"...
Citat:
Ibland är det snabbare att skita i index. T.ex. du har 1000 rader i en tabell där 990 av dem har samma specifika värde i en indexerad kolumn. Om du vill hämta ut alla rader som har detta specifika värde i just den kolumnen så är det ju onekerligen snabbare att skita i indexet.
|
Så är det inte i detta fallet.
Citat:
Förövrigt är det bara att acceptera att MySQL gör tokiga saker och att det finns en del prestandabuggar
|
Förvisso - men detta känns väl ändå som en rätt basic-grej!?!? Att använda befintligt index isf table scan - eller missar jag något. Någon som har sett samma fenomen??