![]() |
Datenbank: MySQL • Version: x • Zugriff über: Firedac
Parameter & Prepared
Hallo Zusammen!
Angeblich sollen ja Prepared-Statements schneller sein, als immer neu das Statement zu übergeben, Richtig? Wenn ich mit Wireshark mit anschaue was zum MySQL-Server übertragen wird ist das immer das gleiche: "SELECT * FROM MyTable where ID=1" "SELECT * FROM MyTable where ID=2" "SELECT * FROM MyTable where ID=3" "SELECT * FROM MyTable where ID=4" Egal ob ich
Delphi-Quellcode:
oder
fdQuery1.SQL.Text := 'SELECT * FROM MyTable where ID=:ID'
fdQuery1.ParamByName('ID').Value := i;
Delphi-Quellcode:
fdQuery1.SQL.Text := 'SELECT * FROM MyTable where ID='+inttostr(I);
Wo ist der Trick? Mavarik |
AW: Parameter & Prepared
Der Trick liegt daran auch wirklich prepared Statements zu verwenden.
So wie du es getestet hast, hast du nur Parameter verwendet.
Delphi-Quellcode:
fdQuery1.SQL.Text := 'SELECT * FROM MyTable where ID=:ID'
fdQuery1.Prepare ... fdQuery1.ParamByName('ID').Value := i; |
AW: Parameter & Prepared
Nur zur Kontrolle: ResourceOptions.DirectExecute ist false?
|
AW: Parameter & Prepared
Zitat:
|
AW: Parameter & Prepared
Zitat:
Hast Du vielleicht ein mini Beispiel? |
AW: Parameter & Prepared
Zitat:
|
AW: Parameter & Prepared
Wieso sollte dieses Pillepallestatement mit einem Prepare eigentlich schneller werden?
Wäre es denkbar, das der Prepare-Entscheid-O-Mat einfach meint: "Nö, also so nich?". Versuchs doch mal mit einem Kombinierten SELECT mit JOIN und statischen WHERE, á la:
Code:
Ich denke, wenn da das Prepare nicht zuschlägt, weiß ich auch nicht.
SELECT foo
FROM Tabelle1 join Tabelle2 on ... where irgendwas and noch irgendwas and Foo = :Parameter |
AW: Parameter & Prepared
Zitat:
Letztendlich solltest du das sehen was bei Oracle für MySQL und Prepared Statements beschrieben ist: ![]() |
AW: Parameter & Prepared
Zitat:
Zitat:
Und was für einen Mist wir mit Oracle schon erlebt haben ... (das ist aber andere Geschichte). Zitat:
|
AW: Parameter & Prepared
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:40 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