Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Effiziente SELECT Abfrage (https://www.delphipraxis.net/137795-effiziente-select-abfrage.html)

Frederika 29. Jul 2009 23:13

Re: Effiziente SELECT Abfrage
 
@anse: Tja, schade, hat mit ADO auf MS Access jedenfalls nicht geklappt. Merke ich mir aber, falls ich mal auf MySQL stoße.

mkinzler 30. Jul 2009 05:40

Re: Effiziente SELECT Abfrage
 
Zitat:

Einen Faktor 100 bekommst du ...
Das erscheint mir etwas hochgegriffen :gruebel:

anse 30. Jul 2009 06:58

Re: Effiziente SELECT Abfrage
 
Nö, eher noch zu tief. Es kommt natürlich auf die Anzahl der Zeilen an die man einfügen will - bei vielen "kurzen" Zeilen ist der Geschwindigkeitsvorteil durch Wegfall des Overheads enorm, dagegen bei längeren Zeilen weniger. Probier es aus :)

mkinzler 30. Jul 2009 06:59

Re: Effiziente SELECT Abfrage
 
Intern wird das auch als prepared Staement abgehandelt. So groß dürfte der Overhead auch nicht sein.

Bernhard Geyer 30. Jul 2009 07:02

Re: Effiziente SELECT Abfrage
 
Zitat:

Zitat von anse
Nö, eher noch zu tief. Es kommt natürlich auf die Anzahl der Zeilen an die man einfügen will - bei vielen "kurzen" Zeilen ist der Geschwindigkeitsvorteil durch Wegfall des Overheads enorm, dagegen bei längeren Zeilen weniger. Probier es aus :)

Faktor 100 kommst du auch nur hin wenn du eine schlechte Anbindung zur DB hast so das der Rount-Trip-Delays sehr ins gewicht fällt.

Am besten ist natürlich die Kombination aus beiden: Prepared Statements + Bulk-Insert :mrgreen:

anse 30. Jul 2009 07:09

Re: Effiziente SELECT Abfrage
 
Zitat:

Zitat von Bernhard Geyer
Faktor 100 kommst du auch nur hin wenn du eine schlechte Anbindung zur DB hast so das der Rount-Trip-Delays sehr ins gewicht fällt.

Oder mit einer Anwendung die (wie es immer so ist) noch zusätzlichen Overhead pro Query dazubaut. Das ist z.B. in HeidiSQL so, wo jeder Query in ein Log-Memo geschrieben wird.

Naja, wir kommen glaube ich vom eigentlichen Thema ab :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:25 Uhr.
Seite 3 von 3     123   

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