Am 23.07.2011 00:16, schrieb Holger Dietze:
Hallo,
andreas@a-kretschmer.de schrieb:
Zitat von Thomas Schmidt schmidt@netaction.de:
Zweites kostet es 25% CPU, wenn ich jede Sekunde das SELECT count(*) ausführe. Egal, ob sich an der Tabelle überhaupt etwas ändert. Diesen
Ich nix MySQL, aber unter PG würde dies auch dauern, da es einen Seq-Scan erfordert.
Eigentlich sollte es auch ein Full-Scan ueber einen Index tun, in dem nachweislich alle interessierenden Datensaetze enthalten sind (z.B. PK-Index). Ist natuerlich eine Frage der Spitzfindigkeit des Optimizers.
SELECT count(*) ist ein Scan über den PK. Solange keine anderen Kriterien angegeben werden, die den Index aushebeln, wird bei count(*) der PK verwendet.
Rico