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 Test