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