Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Optimizacija iscitavanja preko SQL-a

[es] :: Baze podataka :: Optimizacija iscitavanja preko SQL-a

[ Pregleda: 2065 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tokajac

Član broj: 93240
Poruke: 123
*.dynamic.sbb.rs.



+5 Profil

icon Optimizacija iscitavanja preko SQL-a25.08.2008. u 12:21 - pre 190 meseci
Hocu da optimizujem iscitavanje iz baze. Dakle, dosada sam iscitavao sve redove i pomocu koda odabirao samo one koji mi trebaju i prikazivao na stranici.
Kolicina podataka je prilicno velika tako da bi dobro doslo da se jos na nivou SQL odaberu samo potrebne n-torke.

Dosada sam prokljuvio nesto ovako:

Code:

        SELECT   *
        FROM 
        (
             SELECT * FROM 
            BFWBBBKS b
            left outer join BFWBBCLS c on b.COLID=c.COLID 
            left outer join BFWBBCLA ca on ca.COLADRID=b.COLADRID        
            left outer join BFWBBCTP ct on ct.CARTPID = b.CARTPID
            left outer join BFWBBCAR car on car.CARID =b.CARID
            left outer join BFWBBSTS bs on bs.BOOKSTSID = b.BOOKSTSID
            left outer join BFWBBUSR cu on CAST(b.CRTUSRID AS INTEGER) = cu.WBBUSERID
                  left outer join BFWBBUSR uu on CAST(b.UPDBUSRID AS INTEGER) = uu.WBBUSERID
            order by b.WBBBOOKID
            FETCH FIRST 20 ROWS ONLY 
        ) AS bo
                order by WBBBOOKID desc
        FETCH FIRST 20 ROWS ONLY 



OK je, za prvih nekoliko stranica, ali sta se dogadja kod iscitavanja poslednje stranice?
Da li ima jos ideja na ovu temu?


Pozdrav

P.S.
Probao sam sa
Code:

    rownumber() OVER
     (ORDER BY booking_id)
     AS ROW_NEXT 

ali nisam useo da nateram rownumber() da radi. Jer ne postoji takva funkcija?
 
Odgovor na temu

[es] :: Baze podataka :: Optimizacija iscitavanja preko SQL-a

[ Pregleda: 2065 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.