Portál AbcLinuxu, 12. května 2025 14:10

Dotaz: postgre, optimalizacia dotazou

3.6.2009 13:02 summer
postgre, optimalizacia dotazou
Přečteno: 445×
Odpovědět | Admin

Ahoj, mam nasledujuci problem, mam databazu kde je cca 50 mil zaznamou, stale pribudaju nove. Nad tymito zaznamami sa robia selekty, ktore trvaju moc dlho. Nejde v postgre nieako tabulku rozsegmentovat alebo nieco podobne?

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.6.2009 13:11 cronin | skóre: 49
Rozbalit Rozbalit vše Re: postgre, optimalizacia dotazou
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ak problem definujes takto vseobecne, nie je mozne ho vyriesit. Daj sem prikazy CREATE pre vsetky zucastnene objekty (tabulky, pohlady, indexy, ohranicenia) a potom daj prikazy SELECT, ktore "trvaju dlho".

AraxoN avatar 3.6.2009 13:32 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: postgre, optimalizacia dotazou

Pripájam sa k tomuto názoru. Videl som databázy so stomiliónmi záznamov, ktoré fungovali bleskovo, ale aj databázy so stovkami záznamov, ktoré sa plazili ako slimák pred smrťou. Nedá sa jednoznačne povedať, v čom je problém, kým to neuvidíme na vlastné oči.

3.6.2009 13:48 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: postgre, optimalizacia dotazou
Odpovědět | | Sbalit | Link | Blokovat | Admin
aké selecty? nepomôže definovať indexy? popr čas od času "vacuum analyze tabulka" alebo "reindex table tabulka". Ak sú selecty typu "select count(1), column from big_table1 where not exists (select 1 from big_Table2 ...", tak najlepšie riešenie je RAM disk :-)
3.6.2009 14:24 cronin | skóre: 49
Rozbalit Rozbalit vše Re: postgre, optimalizacia dotazou
Ked uz "strielame od boku", tak len dodam, ze velmi castym "zabijakom" vykonnosti je klauzula ORDER BY.
3.6.2009 16:00 trekker.dk | skóre: 72
Rozbalit Rozbalit vše Re: postgre, optimalizacia dotazou
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nejde v postgre nieako tabulku rozsegmentovat alebo nieco podobne?
http://www.postgresql.org/docs/8.3/interactive/ddl-partitioning.html
Quando omni flunkus moritati
4.6.2009 07:10 FooBar
Rozbalit Rozbalit vše Re: postgre, optimalizacia dotazou
Odpovědět | | Sbalit | Link | Blokovat | Admin

Ano, Postgres podporuje partitioning.

Dal doporucuju pouzivat EXPLAIN ANALYZE a premejslet dukladne nad tim, jestli by to nahodou neslo treba jednodusejc;) Kdyztak postni dotaz a vystup EXPLAIN ANALYZE....

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.