Firebird - vyvazovani indexu
Pavel Cisar
pcisar na ibphoenix.cz
Pondělí Červenec 11 17:47:02 CEST 2005
Haj hou!
Nikoliv, jde o obdobu vyvazovaneho B stromu. Obdobu proto, ze struktura
binarniho stromu indexu neni totozna se strukturou "klasickeho"
binarniho stromu. U indexu jsou uzly ukladany v clusterech
reprezentovanych db strankami. Odkaz z uzlu vyssi urovne tedy neni na
uzel nizsi urovne jako u B stromu v pameti, ale na stranku nizsi urovne.
Uzly na strankach jsou dle potreby reorganizovany tak (rozdelovani a
slucovani stranek), aby hloubka stromu byla konstantni.
Pokud vas zajimaji detaily, pak doporucuji nasledujici clanky:
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_expert1
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_expert2
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_expert3
S pozdravem
Pavel Cisar
IBPhoenix
Novák Jiří wrote:
> Zdravicko!
>
> Ctu si tu knihu interbase / firebird a narazil jsem na neco cemu se
> mi nechce moc verit.
>
> Pise se tu ze index je tvoren binarnim stromem, (to mne neudivuje) a
> ze k vyvazeni indexu dojde pouze pri deaktivaci a opetovne aktivaci
> indexu nebo nejake jeho zmene prikazem alter index , create index
> nebo drop index (cos us mne udivuje)
>
> To, ze do nejake indexovane polozky vkladam postupne se zvysujici
> hodnotu je predci velice casty jev (cisla faktur, pokladni doklady ,
> casove udaje, GEN_ID() atd ) znamena to ze bez manualniho
> preindexovani pujde o sekvencni vyhledavani v hodnotach indexu?
> (zadne puleni intervalu ?)
>
> Opravdu tu neni nejaky jiny (vnitrni) mechanizmus optimalizace indexu
> ? ( tezko za provozu deaktivovat index hlidajici datovou integritu
> ... )
Další informace o konferenci Test