Thread SELECT DISTINCT(...) beschleunigen
(12 answers)
Opened by moritz at 2007-10-24 23:45
Du könntest dir zum Beispiel eine Tabelle days anlegen
und jedesmal, wenn eine Zeile mit einem neuen Tag in die Tabelle irclog eingefügt wird, legst du einen neuen Tag in die Tabelle days ab. Dabei musst du nur beachten, wenn du Einträge älter als X aus der Tabelle irclogs löscht, auch die betroffenen Tage aus Tabelle days zu löschen. Auf diese Weise pflege ich auch einige Tabellen. Ich habe zum Beispiel einige Tabellen mit mehreren Millionen einträgen, die mit einem Timestamp versehen sind. Wenn ich jedesmal ein Distinct auf die Tabelle ausführen müsste, wäre das horror. So kann ich die Tabelle days selektieren und habe alle Tage, für die es irclog-Einträge gibt. What is a good module? That's hard to say.
What is good code? That's also hard to say. One man's Thing of Beauty is another's man's Evil Hack. |