Ämne: SQL-fråga
Visa ett inlägg
Oläst 2009-06-26, 22:36 #6
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Citat:
Ursprungligen postat av Jonas
Citat:
Ursprungligen postat av ConnyWesth
Minns inte hur syntaxen var i MySQL men det går att göra samma sak ....

Kolla svaret ovanför ditt...
Roberts SQL-sats gör förvisso vad trådskaparen frågade efter, men mitt inlägg var ämnat att ifrågasätta detta och försöka förstå vad trädskaparen egentligen vill ha ut av frågan.

Roberts SQL-sats är mycket ineffektiv eftersom den kräver en "tablescan med sin första SQL-sats där han sätter alla värden till false.

Jag misstänker att ett bättre sätt är att endast köra en fråga som använder ett befintligt index så att de förekomster som efterfrågas visas utan att det sker en fysisk uppdatering av databasen.

Min gissning var att det kanske löser trådskaparens egentliga problem, men det skulle gå hiskeligt mycket snabbare att köra den frågan, exempelvis:

Kod:
SELECT TOP(10) * FROM `table`ORDER BY `id` DESC )
Alternativt...

Kod:
SELECT TOP(10) * FROM `table`ORDER BY `createdate` DESC )
Conny Westh är inte uppkopplad   Svara med citatSvara med citat