Portál AbcLinuxu, 12. května 2025 14:10
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?
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.
Nejde v postgre nieako tabulku rozsegmentovat alebo nieco podobne?http://www.postgresql.org/docs/8.3/interactive/ddl-partitioning.html
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....
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.