Mailinglisten-Archive |
Florian Petter wrote: > Unter Oracle muß man folgende Anweisung verwenden (es gibt kein LIMIT): > > SELECT * FROM tabelle > ... und dann werden natürlich alle 100.000 Datensätze in den Speicher > geladen. Und jetzt kann ich NICHT DIREKT auf die Datensätze 10 bis > 20 zugreifen, sondern muß zuerst alles in ein Array schreiben. Das Problem > dabei ist nur, dass dann der Server für jede Anfrage mehrere Sekunden > 100% CPU-Last hat und im Speicher benödigt man ca. 50 MB. > Sollten mehrere Anfragen gleichzeitig sein dann würde der Server sicher bald > "abstürzten".?! > > Wie kann man das mit Oracle Lösen? > Es muß doch eine Möglichkeit geben mit der man eine bestimmte Anzahl von > Datensätzen bekommt (so wie Limit bei MySQL)? :-) Sag mal, haben die Datensätze keine fortlaufende ID, die Du in einer WHERE-Clause verarbeiten kannst? Wenn nicht, kannst Du nicht einen VIEW mit den benötigten Spalten und einer künstlichen, fortlaufenden numerischen ID erzeugen? Ulf -- Ulf Wendel NetUSE Kommunikationstechnologie GmbH Siemenswall, D-24107 Kiel, Germany Fon: +49 431 386435 00 -- Fax: +49 431 386435 99
php::bar PHP Wiki - Listenarchive