optymalizacja postgreSQL
cmichalb@gmail.com - 29-06-2007 00:01
optymalizacja postgreSQL
witam,
mam problem z bardzo wolnym wykonywaniem sie funkcji w pl/SQL'u w postgreSQL'u 8.1. przyczyna jest prosta - sa one rozbudowane, korzystaja z bardzo wielu tabel, zwracaja megabajty danych. tym bardziej musze je jakos zoptymalizowac. czy ktos moze polecic jakas interesujaca literature w tym temacie? a moze jakies linki?
z gory dziekuje pozdrawiam michalC
=?ISO-8859-2?Q?Artur_Muszy=F1ski?= - 29-06-2007 00:01
cmichalb@gmail.com pisze: > witam, > > mam problem z bardzo wolnym wykonywaniem sie funkcji w pl/SQL'u w > postgreSQL'u 8.1. > przyczyna jest prosta - sa one rozbudowane, korzystaja z bardzo wielu > tabel, zwracaja megabajty danych. tym bardziej musze je jakos > zoptymalizowac. czy ktos moze polecic jakas interesujaca literature w > tym temacie? a moze jakies linki?
Jeśli "zwracają megabajty danych", to obawiam się, że na poziomie pl/sql niewiele da się zrobić. Odnośnie źródła wiedzy, to ja żadnej literatury nie czytam, poza www, usenetem i manualem, może w odwrotnej kolejności :-) Linków ci nie podam, nie będę wyręczał wyszukiwarki.
artur
hubert depesz lubaczewski - 29-06-2007 00:01
On 2007-06-28, cmichalb@gmail.com <cmichalb@gmail.com> wrote: > mam problem z bardzo wolnym wykonywaniem sie funkcji w pl/SQL'u w > postgreSQL'u 8.1.
1. zakładam, że chodzi ci o pl/PgSQL, bo jako żywo nie widziałem jeszcze języka pl/SQL w postgresie.
> przyczyna jest prosta - sa one rozbudowane, korzystaja z bardzo wielu > tabel, zwracaja megabajty danych. tym bardziej musze je jakos > zoptymalizowac. czy ktos moze polecic jakas interesujaca literature w > tym temacie? a moze jakies linki?
nie za bardzo. jedyne (realnie) co pozostaje to "ręczny" profiling przy pomocy raise notice.
depesz
-- quicksil1er: "postgres is excellent, but like any DB it requires a highly paid DBA. here's my CV!" :) http://www.depesz.com/ - blog dla ciebie (i moje CV)
Ronald Kuczek - 30-06-2007 00:02
cmichalb@gmail.com napisał(a): > witam, > > mam problem z bardzo wolnym wykonywaniem sie funkcji w pl/SQL'u w > postgreSQL'u 8.1. > przyczyna jest prosta - sa one rozbudowane, korzystaja z bardzo wielu > tabel, zwracaja megabajty danych. tym bardziej musze je jakos > zoptymalizowac. czy ktos moze polecic jakas interesujaca literature w > tym temacie? a moze jakies linki?
Niezoptymalizowane zapytania wewnątrz funkcji to pierwsza możliwa przyczyna. Zacząłbym od tuningu serwera (statystyki !) oraz rozebrania funkcji na elementy składowe i wykonanie zapytań z explain analyze. Mogę się założyć o dobre piwo, że wiele tam znajdziesz.
Pozdrawiam Rony
slawekj - 30-06-2007 00:02
> mam problem z bardzo wolnym wykonywaniem sie funkcji w pl/SQL'u w > postgreSQL'u 8.1. > przyczyna jest prosta - sa one rozbudowane, korzystaja z bardzo wielu > tabel, zwracaja megabajty danych. tym bardziej musze je jakos > zoptymalizowac. czy ktos moze polecic jakas interesujaca literature w > tym temacie? a moze jakies linki?
Czy wynik wielkości megabajtów danych naprawdę jest potrzebny? Nawet google gdy informuje że wynikiem jest pare mln stron, to tak naprawdę poświęcił czas na znalezienie tylko 1000 rekordów. Inaczej by nie dał rady obsłużyć tylu zapytań.
Pozdr. Sławek
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[PostgreSQL] - jak =?ISO-8859-2?Q?zabezpieczy=E6_interesy_tw?==?ISO-8859-2?Q?=F3rcy_systemu_=3F=3F=3F?=
postgresql - int/int
postgresql Select count(*) czy raczej Select count(ID)
[PostgreSQL] jak =?ISO-8859-2?Q?pobra=E6_warto=B6=E6_zwracan?==?ISO-8859-2?Q?=B1_przez_funkcj=EA=3F?=
[postgresql] INSERT OR UPDATE - jak =?ISO-8859-2?Q?b=EAdzie_na?==?ISO-8859-2?Q?jlepiej=3F?=
[postgresql] kilka =?ISO-8859-2?Q?rekord=F3w_subquery_jako_?==?ISO-8859-2?Q?string?=
[PostgreSQL] Jak =?ISO-8859-2?Q?po=B3=B1czy=E6_funkcje_z_w?==?ISO-8859-2?Q?idokiem?=
Postgres - replikcja master-master
Dopasowanie do "najlepszego" dopasowania :) [ PostgreSQL]
Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
zanotowane.pldoc.pisz.plpdf.pisz.plkfia-tek.keep.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 |
|