Dotaz na prikaz CLUSTER
Honza Pazdziora
adelton na informatics.muni.cz
Středa Srpen 16 11:01:25 CEST 2000
On Wed, Aug 16, 2000 at 09:59:50AM +0200, Ing. Pavel PaJaSoft Janousek wrote:
>
> S udivem jsem zjistil, ze po CLUSTER prijdu (vzdy) o veskere ostatni
> indexy. Je toto chovani normalni nebo je to chyba hodna bug-reportu?
> Nekde jsem vycetl, ze clusterovani se fyzicky provadi tak, ze se tabulka
> fyzicky reorduje na disku do temp tabulky, ktera je pote prejmenovana na
> puvodni. Ackoli v drivejsich verzich to neplatilo, alespon v PgSQL 7.0.2
> (ktetou aktualni pouzivam) se indexy rusi v okamziku zruseni prislusne
> tabulky (drive, jak sequence, tak indexy zustavaly, v teto verzi
> zustavaji uz jen sequence).
>
> Mam za to, ze optimalizace pres CLUSTER je vhodna v pripade, ze v
> patricne polozce se bude vyskytovat velke mnozstvi udaju stejne hodnoty,
> napr. stejny retezec a proto dotaz typu "select * from pom where col =
> 'casto_se_vyskytujici_retezec'" je vhodnejsi provadet nejen s vytvorenym
> indexem (create index key on pom (col);), ale je vhodne provest i
> clustering (cluster key on pom;).
>
> Pokud jsem to pochopil spatne, mohl by mi to prosim nekdo objasnit?
V manualu je
Notes
The table is actually copied to a temporary table in index
order, then renamed back to the original name. For this
reason, all grant permissions and other indexes are lost
when clustering is performed.
Cili to je featura, byt muzeme diskutovat, nakolik vitana. ;-)
--
------------------------------------------------------------------------
Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
.project: Perl, DBI, Oracle, MySQL, auth. WWW servers, MTB, Spain, ...
------------------------------------------------------------------------
Další informace o konferenci Databases