Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem MySQL - nástroj na test návrhu databázy

Legalni pouziti, ktere mne napada je referencni integrita.
Jinak toho takovym indexem moc neusetris. Cilem pouziti indexu je eliminovat co nejvic vet, ktere te nezajimaji.
Pokud mam dotaz, ktery pouztim jednou za pul roku, muze si uzivatel 2 minuty pockat. Pokud je to dotaz, ktery se pouzti nekolikrat denne, pak se musi optimalizovat, protoze jeho caste pouzivani je schopne ti zastavit databazi.
A pak uz je to skutecne prace pro profiller, execution plan a podobne nastroje - zjistit, co tam trva dlouho. Nekdy pomuze zmena indexu, jindy pomuze prepsani dotazu tak, aby se indexy vyuzily lepe jindy zase prepsani s pomoci docasnych tabulek, kdy si napred vyberu zakladni mnozinu dat jednoduchym dotazem a az pak k takovemu vysledku lepim 20 joinu z ostatnich tabulek.

Optimalizatory dotazu se nekdy chovaji divne a delaji uplne neco jineho, nez bys ocekaval. Nekdy staci pridat jeden join a dotaz se zpomali 100x, prestoze tam je referencni integrita.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny