Zitat von
alzaimar:
Bei mir ist das leider nicht schneller (MSSQL2K). Da hilft nur ein Griff in die Trickkiste:
SELECT rows FROM sysindexes WHERE id = OBJECT_ID('MyTableName') AND indid < 2
Liefert keine 100% gültigen Wert das die Werte in den Systemtabellen nicht mit jeder Datensatzänderung (Hinzufügen/Löschen) aktualisiert werden. Hatten diese Lösung auch mal und mußten wieder auf die select count(*)-Methode wechseln. Bei
MySQL wäre es noch schlimmer da hier die Werte in den Systemtabellen bis zu 50% vom eigentlichen aktuellen Wert abweichen können.
Wieviel
RAM hat den der PC (bzw. der
SQL-Server) zur verfügung? Hier hilft nur das er
SQL Server (unabhängig ob MS
SQL,
MySQL, Oracle, ...) genügend
RAM zur verfügung hat um den Primärindex komplett im Speicher zu halten.
Windows Vista - Eine neue Erfahrung in Fehlern.