Hallo zusammen !
Datenbank A und B liegen auf dem gleichen Server.
Ich mache jetzt eine Abfrage auf A und erhalte 50 Datensätze.
Diese 50 Datensätze durchlaufe ich in einer Schleife und prüfe ein Statusfeld.
Ist in dem Statusfeld eine 1 so mache ich ein Select auf Datenbank B.
Das Ganze funktioniert auch, ist aber beim ersten MAl etwas langsam.
Führt man das mehrmals hintereinander, so ist die Geschwindigkeit akzeptabel.
Meine Frage :
Ist es besser, die Schleife zu durchlaufen, und jeden Datensatz in einem eigenen Select-Statemant zu holen,
oder sollte ich nach der Statusprüfung ein Feld zusammenbauen, das die where-Bedingung für ein Select-Statemant enthält.
Was ist schneller (merkbar schneller)?
oder
Ich hoffe ich konnte mich verständlich ausdrücken.
gruss
jogi
p.s.
Bevor jetzt jemand schreibt,ich solle das probieren.
Ich muss dann sehr viel ändern, desshalb wollte ich erstmal nur wissen, ob jemand damit schon seine Erfahrungen gemacht hat.
Datenbank A und B liegen auf dem gleichen Server.
Ich mache jetzt eine Abfrage auf A und erhalte 50 Datensätze.
Diese 50 Datensätze durchlaufe ich in einer Schleife und prüfe ein Statusfeld.
Ist in dem Statusfeld eine 1 so mache ich ein Select auf Datenbank B.
Das Ganze funktioniert auch, ist aber beim ersten MAl etwas langsam.
Führt man das mehrmals hintereinander, so ist die Geschwindigkeit akzeptabel.
Meine Frage :
Ist es besser, die Schleife zu durchlaufen, und jeden Datensatz in einem eigenen Select-Statemant zu holen,
oder sollte ich nach der Statusprüfung ein Feld zusammenbauen, das die where-Bedingung für ein Select-Statemant enthält.
Was ist schneller (merkbar schneller)?
PHP-Code:
select id from tab1 where id = 1
select id from tab1 where id = 2
select id from tab1 where id = 3
select id from tab1 where id = 4
select id from tab1 where id = 5
PHP-Code:
select id from tab1 where id = 1 OR id=2 OR id=3 OR id=4 OR id=5
gruss
jogi
p.s.
Bevor jetzt jemand schreibt,ich solle das probieren.
Ich muss dann sehr viel ändern, desshalb wollte ich erstmal nur wissen, ob jemand damit schon seine Erfahrungen gemacht hat.
Kommentar