-
Eine Frage noch zu FETCH und LIMIT
Wenn ich eine SQL ausführe und anschließend einen FETCH mache ist es doch so dass er erst das komplette Recordset zusammen stellt und ich mich mit dem FETCH nur innerhalb diesem bewege?
Verhält sich der LIMIT genauso, da er ja bereits im SQL mit dabei ist. Wenn ich also jetzt einen ORDER BY auf ein Feld mache für dass es einen Index gibt dann sollte der LIMIT doch schneller gehen oder?
@Baldur, das mit vorwärts füllen hatte ich die ganze Zeit was machst Du aber wenn er rückwärts blättert und in der zwischenzeit wurde ein Satz gelöscht? Da bekomme ich keine Steuerung so wäre er einfach weg. Damit könnte ich sogar noch leben, ich muss ja eh wenn eine Auswahl eingegeben wurde prüfen ob der Satz noch da ist. Aber wenn er selbst Auswahl 4 zum Löschen eingibt sollte der zumindest in der Übersicht weg sein.
Auch habe ich nachwievor die Begrenzung auf 10000 Records in der Subfile. Ich weiß wer so blöd ist so lange blättert der hat es auch verdient nicht alles angezeigt zu bekommen :-) Aber es ist eine Einschränkung.
Meine Überlegung war jetzt vielleicht doch es so zu machen dass ich am Anfang ganz normal die ersten 15 Sätze einlese. Also mit SELECt * FROM Tabelle ORDER BY Key1 LIMIT15.
Die Schlüsselwerte des letzten Satzes habe ich ja.
Blätter er jetzt nach vorn SELECT * FROM Tabelle WHERE Key 1 > letzer Wert in der Subfile ORDER BY Key 1 LIMIT 15
Umgekehrt blättert er rückwärte
SELECT * FROM Tabelle WHERE KEY1 < erster Wert in der Subfile ORDER BY KEY1 DESCEND LIMIT15
Wenn der Benutzer auf den Key positionieren will wäre das dann auch einfach.
Natürlich muss ich die Schlüssel anpassen je nach dem nach was der Benutzer sortieren möchte.
Aber wäre das SQL hier nicht am schnellsten? Ich meine 15 Sätze auf eine geschlüsselte Datei? Vorausgesetzt er baut nicht erst wieder das komplette Recordset zusammen.
Die aktuellen Dateiwerte hätte ich dann auch immer.
Vielleicht muss ich die ganzen Varianten mal probieren.
Ich spreche aktuell von einer Datei mit 2,5 Mio Sätze. Da am Anfang keine Vorselektion erfolgt gibt es für den Start kein WHERE. Ab dann natürlich schon wenn der Benutzer was im Subfile Header eingibt.
In meinem Fall spreche ich auch nur von einer Datei ohne JOINS zu anderen Dateien.
Für die Sortiermöglichkeiten lege ich logische Dateien an.
Similar Threads
-
By alex61 in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 09-04-20, 18:20
-
By _MG_ in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 25-10-17, 11:04
-
By _MG_ in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 12-07-17, 15:57
-
By Creedem in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 19-05-15, 11:21
-
By brittner in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 18-11-13, 16:24
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks