ref cursor czy zapytanie przez jdbc - co wydajniejsze?
Adam - 10-09-2006 00:14
Witam Powiedzmy, że jest sobie zapytanie bardzo obciażające system. Co jest wydajniejsze w takim przypadku - wywołać funkcję zwracającą ref cursor czy wykonać to zapytanie normalnie przez jdbc? W obu przypadkach mowa o jdbc, jednak w pierwszym przypadku wywołujemy funkcję pl/sql w javie zaś w drugim normalnie zapytanie.
Pozdrawiam, Adam
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Sławomir Szyszło - 10-09-2006 00:14
Dnia Thu, 31 Aug 2006 19:54:04 +0000 (UTC), " Adam" <adamzrk@NOSPAM.gazeta.pl> wklepał(-a):
>Witam > Powiedzmy, że jest sobie zapytanie bardzo obciażające system. Co jest >wydajniejsze w takim przypadku - wywołać funkcję zwracającą ref cursor czy >wykonać to zapytanie normalnie przez jdbc? W obu przypadkach mowa o jdbc, >jednak w pierwszym przypadku wywołujemy funkcję pl/sql w javie zaś w drugim >normalnie zapytanie.
IMHO PL/SQL nie służy do zwracania dużych ilości danych, tu lepiej sprawdzi się SQL. Podałeś jednak za mało informacji - co rozumiesz przez zapytanie obciążające system? Pobiera wiele rekordów, ale jest nieskomplikowane? A może operuje na N rekordów, a zwraca ich M, gdzie N >> M? Zawiera jakieś funkcje obliczeniowe?
P.S. A w temacie wpisujemy nazwę bazy. -- Sławomir Szyszło mailto:slaszysz@poczta.onet.pl Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych FAQ pl.comp.bazy-danych http://www.dbf.pl/faq/ Archiwum http://groups.google.com/groups?grou...mp.bazy-danych
Adam - 10-09-2006 00:14
Sławomir Szyszło <slaszysz@poczta.onet.pl> napisał(a):
> IMHO PL/SQL nie służy do zwracania dużych ilości danych, tu lepiej sprawdzi się > SQL. Podałeś jednak za mało informacji - co rozumiesz przez zapytanie > obciążające system? Pobiera wiele rekordów, ale jest nieskomplikowane? A może > operuje na N rekordów, a zwraca ich M, gdzie N >> M? Zawiera jakieś funkcje > obliczeniowe?
Union na kilu tabelach, gdzie może być do kliku milionów wierszy.
> P.S. > A w temacie wpisujemy nazwę bazy.
Oracle 10g.
Pozdrawiam, Adam
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Sławomir Szyszło - 10-09-2006 00:14
Dnia Thu, 31 Aug 2006 20:51:35 +0000 (UTC), "Adam" <adamzrk.SKASUJ@gazeta.pl> wklepał(-a):
>Union na kilu tabelach, gdzie może być do kliku milionów wierszy.
A pobierasz taką ilość danych w celu...? Bo raczej nie po to, żeby wyświetlać. :) Nie da się tego przetworzyć na serwerze? -- Sławomir Szyszło mailto:slaszysz@poczta.onet.pl Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych FAQ pl.comp.bazy-danych http://www.dbf.pl/faq/ Archiwum http://groups.google.com/groups?grou...mp.bazy-danych
Radosław Witkowicki - 10-09-2006 00:14
>> Union na kilu tabelach, gdzie może być do kliku milionów wierszy. > > A pobierasz taką ilość danych w celu...? Bo raczej nie po to, żeby wyświetlać. > :) Nie da się tego przetworzyć na serwerze?
Zawsze Pan zadaje takie głupio-mądre pytania, po których naprawdę można zacząć myśleć ;). Mnie się to podba :).
Pozdro
Sławomir Szyszło - 10-09-2006 00:15
Dnia Thu, 31 Aug 2006 23:29:28 +0200, Radosław Witkowicki <rwitkowicki@USUNTO_yahoo.co.uk> wklepał(-a):
>Zawsze Pan zadaje takie głupio-mądre pytania, po których naprawdę można >zacząć myśleć ;). Mnie się to podba :).
Dzięki. :) Taką mam pracę - zastanawiam się jak coś zrobić i jak zrobić to lepiej. ;)
P.S. I nie Pan, tu wszyscy są na ty. -- Sławomir Szyszło mailto:slaszysz@poczta.onet.pl Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych FAQ pl.comp.bazy-danych http://www.dbf.pl/faq/ Archiwum http://groups.google.com/groups?grou...mp.bazy-danych
Radosław Witkowicki - 10-09-2006 00:15
> Dzięki. :) Taką mam pracę - zastanawiam się jak coś zrobić i jak zrobić to > lepiej. ;) > > P.S. > I nie Pan, tu wszyscy są na ty.
Spoko :). Nigdy Pan, ok Sławek?? ;)
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle, SQL, PL/SQL. Jak =?ISO-8859-2?Q?napisa=E6_zapytanie=2C?==?ISO-8859-2?Q?_kt=F3re_zwr=F3ci_nazw=EA_atrybutu=2C_kt=F3reg o?==?ISO-8859-2?Q?_warto=B6ci_spe=B3niaj=B1_zadany_warunek?=
=?ISO-8859-2?Q?Narz=EAdzie_do_budowania_zapyta=F1_SQL=2C?==?I SO-8859-2?Q?_PL/PgSQL=2C_PL/SQL=2C_T-SQL?=
[ms sql] =?ISO-8859-2?Q?wy=B6wietlenie_pierwszych_5_rekord?==?ISO-8859-2?Q?=F3w_z_zapytania_=3F_odpowiednik_ROWNUM_w_o?== ?ISO-8859-2?Q?raclu_dla_MS_SQL=27a?=
phpMyAdmin zadaje =?ISO-8859-2?Q?z=B3e_zapytania=2E=2E=2E_Dl?==?ISO-8859-2?Q?aczego=3F?=
[MSSQL2000] Problem z =?ISO-8859-2?Q?tabel=B1/indeksem/zapytanie?==?ISO-8859-2?Q?m_czy_b=B3=B1d_w_bazie_danych=2E=2E=2E?=
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
[oracle] zapytanie dynamiczne z =?ISO-8859-2?Q?=22dynamiczn=B1_?==?ISO-8859-2?Q?nazw=B1_tabeli=22?=
[mysql/php] jak =?ISO-8859-2?Q?zliczy=E6_ilo=B6=E6_unikalnyc?==?ISO-8859-2?Q?h_rekord=F3w_w_jednym_zapytaniu=3F?=
[MySQL] Zapytanie z =?ISO-8859-2?Q?dw=F3ch_tabel_na_raz_?==?ISO-8859-2?Q?i_grupowanie_po_wsp=F3lnym_polu=2E_Jak_=3F?=
mecze sie i mecze i nic - zapytanie czesciowe
zanotowane.pldoc.pisz.plpdf.pisz.plquentinho.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|