On Wed, Jun 25, 2003 at 10:13:41AM +0300, Alex 'CAVE' Cernat wrote:
> tot n-am inteles de ce se face postgresul (ce-i drept, o versiune mai
> veche 7.1.x) muci la multe operatii de insert/update/delete in baza de
> date;

Cum anume se facea muci?

Oricum, sa fi vazut cum era pe vremea lui 6.x :) Partea buna e ca a
progresat foarte mult cu versiuni actuale (pg 7.3.x vs. mysql 4.x)
observ ca mysql are tendinta sa se "faca muci" mai des decat pg. De
fapt, inca n-am vazut un pg 7.3 care sa-si beleasca baza de date (si
am o baza de date de 30G), ultimul care mi-a facut probleme a fost
7.2.ceva care avea probleme la partea de inheritance (probabil fiindca
e destul de rar folosita si le scapase ceva).

> ps: postgresul are vreo comanda gen optimize table xxx ?

De genul, ii zice analyze. Zic "de genul" pentru ca nu-ti
reorganizeaza fizic tabela, ci doar face statistici pentru planner
(statistici care sunt *foarte* importante daca ai baza de date mare si
vrei sa-ti mearga bine).

Daca vrei sa-ti umble fizic prin tabela, se numeste vacuum (de care e
nevoie pt. a elibera spatiul folosit de versiuni mai vechi ale
row-urilor, vezi in documentatia lor despre MVCC ca sa intelegi de
ce). De obicei se foloseste impreuna cu analyze: vacuum [full]
[verbose] analyze.


Petru

Raspunde prin e-mail lui