Forum » Pomoč in nasveti » sql
sql
tedl33 ::
Pozdravljeni,
imam zelo veliko tabelo (SQL Server) in mi podatke iz nje vleče približno 1 min.
Ali obstaja v sql-u kakšna funckija ali ukaz, ki pohitri izpis podatkov?
lp
imam zelo veliko tabelo (SQL Server) in mi podatke iz nje vleče približno 1 min.
Ali obstaja v sql-u kakšna funckija ali ukaz, ki pohitri izpis podatkov?
lp
kronik ::
Kupis hitrejsi server Mislim ko bi vsaj pokazal kodo, ki jo uporabljas za branje, bi ti se lahko pomagal kdo
Matej_ ::
Malo več podrobnosti pa bi res lahko navedel, vsaj provider (ODBC,OLEDB...) in okolje (VB6,.NET...)
Koliko zapisov pa imaš v tabeli? Je baza normalizirana? ...
Če gre za res veliko številko (recimo nekaj miljonov) in ti poskušaš vse zapise prebrati naenkrat moraš res imeti dober razlog za to.
Če recimo pri večtirni aplikaciji do aplikacijskega strežnika pošiljaš kar celotno vsebino tabele in potem zavržeš tisto kar ne potrebuješ, je to že mesto za optimizacijo.
Sicer pa, če se ti nisi pripravljen potruditi niti z dobro razlago problema res ne vem zakaj bi se kdorkoli z rešitvijo.
Koliko zapisov pa imaš v tabeli? Je baza normalizirana? ...
Če gre za res veliko številko (recimo nekaj miljonov) in ti poskušaš vse zapise prebrati naenkrat moraš res imeti dober razlog za to.
Če recimo pri večtirni aplikaciji do aplikacijskega strežnika pošiljaš kar celotno vsebino tabele in potem zavržeš tisto kar ne potrebuješ, je to že mesto za optimizacijo.
Sicer pa, če se ti nisi pripravljen potruditi niti z dobro razlago problema res ne vem zakaj bi se kdorkoli z rešitvijo.
Microsoft ::
Daj povej, kaksna je sploh tabela. Najboljse kar, da z GUIjem generiras CREATE TABLE in psosljes sem, da se vidi, kaksna je struktura tabele, ce ne drugega.
Naprej, poglej si Indexiranje na temo pohitritve. Verjetno imas Clustered Index na kakem id stolpcu (kar sicer ni pravilo, a je dokaj pogosto, hrkati ima ta stolpec se lastnost Unique). Ce tega nimas, bi se to spodobilo, da bi bilo. Na vsaki tabeli. O Nonclustered Indexih in primernosti postavitvih le teh pa upam, da kdo kaj ve na to temo. Jst dosti malo. Sicer pa brez podatka o tem, kaksna tabela je to, ti bo tezko kdo kaj svetoval.
by Miha
Naprej, poglej si Indexiranje na temo pohitritve. Verjetno imas Clustered Index na kakem id stolpcu (kar sicer ni pravilo, a je dokaj pogosto, hrkati ima ta stolpec se lastnost Unique). Ce tega nimas, bi se to spodobilo, da bi bilo. Na vsaki tabeli. O Nonclustered Indexih in primernosti postavitvih le teh pa upam, da kdo kaj ve na to temo. Jst dosti malo. Sicer pa brez podatka o tem, kaksna tabela je to, ti bo tezko kdo kaj svetoval.
by Miha
s8eqaWrumatu*h-+r5wre3$ev_pheNeyut#VUbraS@e2$u5ESwE67&uhukuCh3pr
Zgodovina sprememb…
- spremenil: Microsoft ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | SQL inner joinOddelek: Programiranje | 3320 (2575) | smacker |
» | MS Access (strani: 1 2 )Oddelek: Programiranje | 7408 (5466) | travica |
» | Myslq index ne deluje???Oddelek: Izdelava spletišč | 2229 (2007) | algo |
» | mysql "hitrost"Oddelek: Izdelava spletišč | 1979 (1861) | Veron |
» | SQL vprašanjeOddelek: Izdelava spletišč | 2667 (2230) | jerneju |