Suchergebnisse
Suchergebnisse 1-7 von insgesamt 7.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Immer Count(*) statt Count(1). Zumindest in MS Sql Server macht sich der Optimierer die geringste Arbeit, wenn man ihn auch lässt. Je nach zugrunde liegender Tabelle rechnet er sich da sonst x Millionen 1sen hin. Kann aber auch sein, dass er oftmals schlau genug ist und erkennt, dass er das trotzdem nicht tun sollte.
-
Nun gelesen hab ich dazu auch mal, auf sowas kommt man ja nicht von allein. Schau mal hier her kommt das, aus Berichtigungen von Ratschlägen, dass Count(*) schädlich sei. In diesem Beispiel, wo solche Hinweise kritisiert werden, wird dann anschließend Count(1) als schlechter bezeichnet für "gewisse" DB Engines. Am Ende ists also wohl dasselbe in MSSQL, aber für andere kann es Unterschiede machen.
-
Nun der Link ist ja nicht sonderlich unplausibel und Tests hat er ja mit angegeben, ob man denen glaubt steht auf einem anderen Blatt...Aber da sind wir ja auch bei postgre. Was der Link zu anderen Systemen sagt ist ja erstmal dasselbe wie du! Die Aussage dort zu "alle Spalten" ist doch genau die Aussage, die kritisiert wird, nicht die getroffen wird...