Autor Zpráva
MaK
Profil
Mám MySQL, tabulka je InnoDB, sloupec VARCHAR(1024).
Budu nad tímto sloupcem používat pouze operátor 'rovno'.
Jaký typ indexu mám nad tímto sloupcem použít?
Typ HASH InnoDB nemá, BTREE se mi zdá vzhledem k délce řetězce nevhodný a FULLTEXT je kanón na vrabce.
Camo
Profil
MaK
U Btree je možnosť nastaviť dĺžku indexovaného reťazca nie?
MaK
Profil
Camo:
A kolik bych mel nastavit? 10, 100, 1024? Nedokazu to predem odhadnout.
Kajman
Profil
Jak moc se bude začátek (10, 100, 1024) textů v jednotlivých řádcích lišit?
MaK
Profil
Kajman:
Nevím, projekt nespecifikuje.
Existuje nějaký postup (vzorec, dotaz se stat. funkcemi), jak pro již existující množinu řetězců nalézt optimální délku indexu?
tiso
Profil
Môžeš pridať stĺpec s md5 hashom toho textu a vyhľadávať nad ním.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: