O indexech v MySQL bylo napsáno už spousta článků. Převážná většina se však zabývá pouze teorií. Rozhodl jsem se tedy připravit pár ukázek, jak indexy ovlivní rychlost provádění dotazů nad daty. Abych se vyhl srovnávání s ostatními články co do teoretické obsáhlosti, zredukuji teorii takřka na nulu. Z naměřených čísel si můžete vyvodit závěry sami, případně si můžete přečíst (na pohled trochu delší) zhodnocení testů na konci článku.
kterou jsem jsem naplnil 4. miliony záznamy, kde atribut 'retezec' obsahuje náhodně vygenerované řetězce délky 10, složené z malých písmen abecedy. Atribut 'cislo' pak obsahuje náhodná čísla od 0 do 999999. Aby bylo snadné porovnávat časy operací s indexy a bez indexů, zkopíroval jsem si celou tabulku na test1 a test2. Respektive jsem si vytvořil další tabulky se stejnou strukturou jako test0 a překopíroval data:





















