[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2005
    Beiträge
    393

    SQL 500.000 datensätze selektieren

    Moin zusammen!
    Um eine Schnittstelle per INIT zu füttern, müssen Datensätze in kleinen Gruppen aufbereitet werden.
    Die Schnittstelle kann max 500.000 Sätze in ihrem Zeitfenster verarbeiten.

    Die BasisDatei hat einen Unique Key

    Ich wollte ein
    update Datei set Feld = Wert where
    key between 1.wert and 500.000ste-wert
    machen

    Ich habe interaktiv, mit
    select Key from datei where ...
    order by key
    optimize for 500000 row

    mir den 1. und letzten key gemerkt, in der Hoffnung,
    das ich mit dem 'B' bei "Anfang auf Zeile"
    tatsächlich den Key des 500.000sten Satz angezeigt bekomme.

    Fehlanzeige, das 'B' springt an das Ende der Selektion (ca 10.Mio betroffene Datensätze )

    wie ist das zu lösen?
    Der ILEMax

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Der Optimize schränkt ja die Daten nicht ein sondern versucht dann eher Batchoptimierung.
    Zur Einschränkung kannst du auch

    limit 500000

    nehmen.
    Für ein Paging kann man das dann dynamisieren:

    .... limit 500000 offset 0
    .... limit 500000 offset 500000

    Über Performance rede ich da nun nicht.
    Wenn du allerdigns immer den letzten Key merkst, kann man ja mit Where den Start beschleunigen.
    Limit entspricht (fast) dem "fetch first n rows".
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. SQL fetch for 500 rows into :DS
    By Robi in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 21-09-17, 10:41
  2. SQL CLOB selektieren?
    By Souljumper in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 08-07-09, 12:38
  3. Spools selektieren
    By Miles in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 11-04-07, 12:50
  4. Hausnummer selektieren
    By cicero22 in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 19-09-03, 09:15
  5. Selektieren Sätze im LF-File
    By malzusrex in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 19-05-03, 13:48

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •