![]() |
AW: Abfrage dauert zu lange unter Delphi
@Dumpfbacke:
Zitat:
Wenn du die Abfrage auch tatsächlich ausführst, dann sollte auch die Information wieviele Indexed/Non-Indexed Reads etc. durchgeführt wurden. Zitat:
Zitat:
@Sir Rufo: Grundsätzlich ja, aber hier meiner Meinung totaler Overkill. Da ist dann die Frage der Aktualität des Caches, der Invalidierung etc. Der Firebird Page Cache + OS File Cache reicht hier in der Regel aus. |
AW: Abfrage dauert zu lange unter Delphi
Zitat:
Es sieht jetzt anders aus da ich ja ein Index auf ein neues Feld gesetzt habe damit ich die Auswahl schon mal sehr weit veringern konnte. Plan PLAN (Material INDEX (IDX_Material_STANDARDARBEITSAUFT)) ------ Performance info ------ Prepare time = 21ms Execute time = 2s 553ms Avg fetch time = 150,18 ms Current memory = 173.919.496 Max memory = 181.610.688 Memory buffers = 10.240 Reads from disk to cache = 26.893 Writes from cache to disk = 0 Fetches from cache = 146.993 Zitat:
Daten aus der Conf # Number of cached database pages # # This sets the number of pages from any one database that can be held # in cache at once. If you increase this value, the engine will # allocate more pages to the cache for every database. By default, the # SuperServer allocates 2048 pages for each database and the classic # allocates 75 pages per client connection per database. # # Type: integer # DefaultDbCachePages = 1024 Auf diese DB greifen nicht viele zu. Es sind 3 Stück und Ram hat die Kiste so 6 GB |
AW: Abfrage dauert zu lange unter Delphi
Naja, eigentlich wäre der PLAN von deinem Originalstatement interessant gewesen. Das Statement unten dauert jetzt < 3 Sekunden d.h. was passiert jetzt mit dem Rest der von dir zuletzt genannten 10 Minuten? :-D
|
AW: Abfrage dauert zu lange unter Delphi
Zitat:
Kein Problem habe ich schnell mal erzeugt. Plan PLAN (Material INDEX (IDX_Material_Eingang)) ------ Performance info ------ Prepare time = 10ms Execute time = 6m 26s 316ms Current memory = 174.484.452 Max memory = 181.610.688 Memory buffers = 10.240 Reads from disk to cache = 104.184 Writes from cache to disk = 0 Fetches from cache = 1.544.588 Das Programm steuert ein anderes Programm da ich handarbeit nicht mag. :-D Hierzu wird die Zeit benötigt. |
AW: Abfrage dauert zu lange unter Delphi
Puh, ja, die Ausführungszeit und I/O zeigt eigentlich schön den Unterschied. Indexed vs. Non-Indexed Reads für beide Fälle sollte das nochmal verdeutlichen, aber ich denke die Performance ist jetzt Ok oder brauchst du noch Hilfe?
|
AW: Abfrage dauert zu lange unter Delphi
Zitat:
Eine Kleine Frage noch zum Cache. Hat der Eintrag in der Conf nicht funktioniert oder muss der Wert vor dem erstellen der Datenbank schon eingetragen werden ? Soll ich es mit Gfix ändern. Danke für Deine Super hilfe hier. |
AW: Abfrage dauert zu lange unter Delphi
Zitat:
LG |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:28 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