Anzeige:
Seite 2 von 2 ErsteErste 12
Ergebnis 16 bis 17 von 17

Thema: SQL Query vereinfachen/performieren

  1. #16
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    05.03.2000
    Ort
    Uetersen
    Beiträge
    571
    So, habe mal die Abfragen von Jasper unter FireBird nachgestellt und den Paln mit ausgegeben. Scheinbar gibt es da wirklich keine Unterschiede, egal wie die Joins definiert werden. Ich denke danit sollte es gut sein, oder?

    Code:
    /* SAMPLE 1 */
    SQL> select count(*) 
     from f, d1, d2, d3;
    
    PLAN JOIN (F NATURAL,D1 NATURAL,D2 NATURAL,D3 NATURAL)
    
           COUNT
    ============
    
             108
    
    /* SAMPLE 2 */
    SQL>  select count(*) 
      from f join d1 on f.d1_id = d1.id 
             join d2 on f.d2_id = d2.id 
             join d3 on f.d3_id = d3.id;
    
    PLAN JOIN (F NATURAL,D3 INDEX (D3_KEY),D1 INDEX (D1_KEY),D2 INDEX (D2_KEY))
    
           COUNT
    ============
    
               4
    
    
    /* SAMPLE 3 */
    SQL> select count(*) 
       from f,d1,d2,d3 
       Where f.d1_id=d1.id 
         and f.d2_id=d2.id 
         and f.d3_id=d3.id;
    
    PLAN JOIN (F NATURAL,D3 INDEX (D3_KEY),D1 INDEX (D1_KEY),D2 INDEX (D2_KEY))
    
           COUNT
    ============
    
               4
    Hans
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

  2. #17
    Registrierter Benutzer
    Registriert seit
    07.03.2005
    Beiträge
    13
    Möchte mich für die reichhaltigen Antworetn erstmal bedanken!!

    Werde sie jetzt alle mal langsam analysieren, und anwenden/durchtesten
    (nach dem ich durch diesen thread (auch verständnissmäsig) durch bin:-))

    Werde mich später nochmal melden, was es gebracht hat, aber hier nochmal ein herzliches Dankeschön

    VIELEN DANK für die mühe
    Geändert von milanaasde (25-04-2005 um 10:14 Uhr)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •