G
Guest
Gast
Hallo,
ich komme leider nicht drumherum, SQL-Abfragen mit einem IN - Statement zu machen, wobei die Anzahl des Arrays für dieses IN-Statement leider sehr hoch ist ( > 1500 ). Jetzt habe ich schon mehrfach nachgelesen, das ein IN-Statement bei Arraygrößen > 100 nicht sehr performant arbeitet.
Meine Frage dazu wäre: Macht es Sinn, die Abfrabe auf mehrere zu verteilen (also immer mit jeweils 100 Datensätzen, die ich in der IN-Klausel prüfe) ? Würden sich hierzu PreparedStatements anbieten, oder hat das hier üerhaupt keinen Effekt? Macht es auch evtl. Sinn das Array zu sortieren, oder ist es für die Ausführungsgeschwindigkeit des SQL völlig egal, in welcher Reihenfolge meine ID´s in das IN-Statement geschoben werden? (Es handelt sich hierbei um Primary Keys aus einer anderen Tabelle).
Vielen Dank im Vorraus!
Gruß
Christian
ich komme leider nicht drumherum, SQL-Abfragen mit einem IN - Statement zu machen, wobei die Anzahl des Arrays für dieses IN-Statement leider sehr hoch ist ( > 1500 ). Jetzt habe ich schon mehrfach nachgelesen, das ein IN-Statement bei Arraygrößen > 100 nicht sehr performant arbeitet.
Meine Frage dazu wäre: Macht es Sinn, die Abfrabe auf mehrere zu verteilen (also immer mit jeweils 100 Datensätzen, die ich in der IN-Klausel prüfe) ? Würden sich hierzu PreparedStatements anbieten, oder hat das hier üerhaupt keinen Effekt? Macht es auch evtl. Sinn das Array zu sortieren, oder ist es für die Ausführungsgeschwindigkeit des SQL völlig egal, in welcher Reihenfolge meine ID´s in das IN-Statement geschoben werden? (Es handelt sich hierbei um Primary Keys aus einer anderen Tabelle).
Vielen Dank im Vorraus!
Gruß
Christian