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

to se bojím, že je trochu nesmysl. Každý SQL dotaz vytěžuje databázi trochu jinak, a tedy z jednoho dotazu nic nevydedukuješ, protože nemáš jeho statistickou četnost.

Obecně lze říci, že pole podle kterých budeš často vyhledávat (to hlavně) a řadit by měla být indexována. Nezapomeň, že každé oindexované pole zpomaluje přidávání a updaty tabulky databáze, ale zrychluje prohledávání. To je podstata indexování.

Z výše uvedeného vyplývá, že indexovat bys měl ta pole, podle kterých se velmi často vyhledává (např. ve velké tabulce uživatelů to bude bezesporu kromě primárního klíče i příjmení) - to vše ale vždy při znalosti všech tvým systémem běžně používaných SQL dotazů, včetně jejich četnosti (např. vyhledávání uživatele probíhá téměř s každou operací přidání události do systému, ale vyhledávání data narození v průměru jen jednou týdně)

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