Hello,
Allerdings habe ich das Problem, dass ich LIMIT nicht verwenden kann, weil ich ja nur eine einzige Zeile lese. Das Protokoll, was ich oben erwähnt habe, ist in einem einzigen Feld (mediumtext) gespeichert. Die unbufferd_query bringt da wohl nichts, weil ja auch alles am Stück übertragen werden muss. Und genau das müsste ich irgendwie vermeiden. Gibt es eine Möglichkeit die einzelnen Felder blockweise von der DB zu empfangen?
Du kannst jedes Feld einzeln abfragen :-)
Select bericht from tabelle where bedingung=stimmt;
würde Dir nur das Feld "Bericht" liefern. Solange das DBMS selbst noch genügend Speicher hat, ist das kein Problem.
Select substring(bericht,1,500000) as bericht_teil_1 from tabelle where bedingung=stimmt;
abfragen, dann
Select substring(bericht,500001,1000000) as bericht_teil_2 from tabelle where bedingung=stimmt;
usw.
wäre als Krücke auch noch möglich.
Das kannst Du dann auch innerhalb einer Schleife in Deinem Script aufrufen. Du jusst nur daran deneken, dass Resultset VOR dem neuen Select auch wieder freizugeben. Sonst erzeugst Du Lost Handles.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau