Ämne: mysql limit
Visa ett inlägg
Oläst 2006-06-09, 19:32 #6
Conths avatar
Conth Conth är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2005
Inlägg: 908
Conth Conth är inte uppkopplad
Mycket flitig postare
Conths avatar
 
Reg.datum: Aug 2005
Inlägg: 908
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??
Conth är inte uppkopplad   Svara med citatSvara med citat