Zadejte hledaný výraz...

Indexy v MySQL

anlamale
verified
rating uzivatele
29. 4. 2010 11:29:19
Dobrý den, chtěla bych poradit ohledně indexů v MySQL. Mám vytvořenou tabulku s názvem doklady. Tato tabulka obsahuje sloupce id_doklad a nazev. Nadefinovala jsem jsem v této tabulce nad sloupcem nazev indexy a to: OP, pas a rodny list. Když kliknu v phpmyadminu v horní navigaci na projít u této tabulky, zobrazí se tedy dva sloupce a to: id_doklad:
1
2
3
nazev:
OP
pas
rodny list
lze to tedy považovat za správně vytvořené indexy?
děkuji
29. 4. 2010 11:29:19
https://webtrh.cz/diskuse/indexy-v-mysql#reply498195
samuraj
verified
rating uzivatele
(31 hodnocení)
29. 4. 2010 11:36:45
Jestli je sloupec "id_doklad" primárním klíčem, tak ten již nepotřebuje index (je automaticky).
A když máte v tabulce už jen jeden další sloupec "nazev" tak by šlo udělat index i nad ním. Ty tři indexy "OP, pas a rodny list" tedy nechápu, leda by to byly další sloupce tabulky.
29. 4. 2010 11:36:45
https://webtrh.cz/diskuse/indexy-v-mysql#reply498194
anlamale
verified
rating uzivatele
29. 4. 2010 12:25:17
poslu Vam ukazku http://img541.imageshack.us/img541/668/doklady.png
29. 4. 2010 12:25:17
https://webtrh.cz/diskuse/indexy-v-mysql#reply498193
samuraj
verified
rating uzivatele
(31 hodnocení)
29. 4. 2010 14:21:51
Pro srovnání pojmů:
"OP, pas a rodny list" v tomto případě nejsou indexy, ale záznamy v tabulce. A tyto záznamy jsou v pořádku (pokud by nebyly, nešly by do tabulky vložit).
Indexem se u databází rozumí dodatečná (a nepovinná) informace k danému sloupci tabulky, kterou tvůrce definuje, že podle daného sloupce se bude často vyhledávat/řadit -> používá se to ve velkých tabulkách nebo náročných dotazech s cílem urychlit je. Ve Vašem prípadě to asi nemá smysl.
Pozn.: Pokud ta tabulka bude mít více sloupců a nebudou jiné než tyto 3 "typy dokladů", tak místo jejich ukládání jako textové pole by možná mělo smysl použít jako datový typ ENUM.
29. 4. 2010 14:21:51
https://webtrh.cz/diskuse/indexy-v-mysql#reply498192
Pro odpověď se přihlašte.
Přihlásit