![]() |
Re: [FB 2.1] Schnelle Alternative zu Count(*) ?
Hi,
ob man die Verwendung eines Index erzwingt oder nicht, macht IMHO keinen Unterschied. Ein Count von 1.000.000 Datensätzen erzeugt mit und ohne Index 1.000.000 Reads. Ich denke, die Variante mit den Triggern ist die wohl einzig machbare. Cu, Frank |
Re: [FB 2.1] Schnelle Alternative zu Count(*) ?
Hi Leute,
ich hab das jetzt mit den Triggern so umgesetzt. Mich wundert es nur ein wenig, denn Firebird selbst sollte doch wissen, wie viele Zeilen denn nun in der Tabelle sind bzw. Blätter im B-Baum des PK. Die Trigger-Lösung ist leider nicht ganz so hübsch, weil ich mir dadurch eigentlich überflüssige Deadlock-Kandidaten einhandle bzw. unnötige Locks. |
Re: [FB 2.1] Schnelle Alternative zu Count(*) ?
Zitat:
|
Re: [FB 2.1] Schnelle Alternative zu Count(*) ?
Dann müssen es aber verdammt viele sein.
|
Re: [FB 2.1] Schnelle Alternative zu Count(*) ?
Zitat:
Zitat:
|
Re: [FB 2.1] Schnelle Alternative zu Count(*) ?
Zitat:
|
Re: [FB 2.1] Schnelle Alternative zu Count(*) ?
Zitat:
Gruss Kh |
Re: [FB 2.1] Schnelle Alternative zu Count(*) ?
Zitat:
|
Re: [FB 2.1] Schnelle Alternative zu Count(*) ?
Zitat:
Wie soll ein Index beim Zählen aller Datensätze behilflich sein? Erst bei einer Einschränkung der Ergebnismenge mit Where oder beim Sort wird ein Index benötigt. Frank |
Re: [FB 2.1] Schnelle Alternative zu Count(*) ?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz