Posted By: jerryiii (Vsude dobre, v CR nejhur) on 'CZdatabases'
Title:     Re: ad: Indexovani
Date:      Fri Apr  9 22:59:09 2004

> Ahoj.
> 
>   Existuje neco, cemu se rika 'data clashing', cesky ekvivalent neznam. V 
> podstate jde o to, ze databaze bez indexu ma par mega, ale kdyz se udelaji 
> indexy, tak ma klidne i gigo. No a pak kdyz vlozis radek do jedne tabulky, 
> tak se rebuildnou jeji indexy, to odstartuje rebuild navazanych indexu a 
> jejich indexu ...
>   Kdyz je vylozene preindexovano, tak paradoxne rychlost databazovych uloh 
> muze klesnout. Mala zmena v datech generuje prilis velkou zmenu v odvozenych
> datech.
>   Na tento problem se nenarazi casto, vetsinou jen kdyz databaze zarve, ze
> uz 
> nema kam ukladat, ze doslo misto na disku:)

Nenarazi casto? Ja s timhle problemem bojuju kazdej den. A to nemame zadny 
extra velky databaze (co s nima ted delam ja), radove to sou stovky milionu 
zaznamu a sotvky gig dat. Ale kazdej index si musim sakra rozmyslet, nastesti 
diky schopnymu DBA sem pochopil ze neni potreba aby index nasel jeden 
konretni zaznam, staci kdyz se dela index scan pres nekolik malo (tj. asi 
desitek) zaznamu, indexy sou pak mensi (tj. min zabiraj a rychlejc se 
updatujou) a zpomaleni hledani neni tak znatelny. V praxi to je ze treba 
misto stat/county/parcel/datum se pouzije jen stat/county/pracel a data se 
pak scanujou. Index se tim smrskne ze stovek milionu zaznamu jen na plus 
minus deset milonu a to je hodne poznat a to zpomaleni tim ze musi 
prohledavat nekolik malo desitek zaznamu misto aby mel primo odkaz na zaznama 
z indexu je temer neznatelny (za beznyho provozu). 

Jinak dalsi chyba co hodne vidam je ze lidi delaj indexy co sou podmnoziny 
existujicich indexu, tj. maj index a/b/c a pridaj a/b. Naprostej nesmysl, i 
kdyz vetsina toho je ze si neuvedomi ze primary key je taky index. 

> Jovo.
> PS: Tento post nema co delat s dotazem na index MySQL/datum, ale pripadalo
>     mi to zajimave;-) 

          Jerry III

Enough said ...
http://jerryiii.home.sprynet.com/mica/index.htm

Search the boards