Parašė ozzWANTED· 2009 Lie. 4 00:07:12
#1
Kad būtų aiškiau tiems kas visiškai nesupranta apie tai, pridedu keletą linkų:
http://stackoverflow.com/questio...ext-column
http://zuper.lt/2008/11/mysql-ka...i-blogiau/
http://dev.mysql.com/doc/refman/...earch.html
http://dev.mysql.com/doc/refman/...index.html
Taigi, kaip manote, kokio tipo indeksas būtų naudingiausias lentelės laukeliui "post_message", kurio tipas yra "TEXT" (maksimalus ilgis: 65535 ženklai)
a ) Ar tai būtų tiesiog "Index". Jei tiesiog, tai kokį "index key length nustatyti rekomenduotumėte.
Kadangi search'as ieško visame laukelyje, tai kaip ir logiška būtų pilno ilgio indeksą rašyt. Jeigu imtume dažnai tik pradžią posto, būtų prasmė daryti trumpa indeksą. Bet, to realiai nenaudojame.
b ) O galbūt pasirinktumėte "fulltext", kaip rašoma kai kuriuose interneto straipsniuose, kad būtent postams, toks indeksas yra geriausias variantas - nors užims daug, bet jį sukūrus lentelėje, jau su duomenimis, turėtų duoti šiokios tokios naudos.
Pvz. išbandžiau ant 100MB lentelės, tai toks indeksas laukelio suvalgė visus 30MB, tačiau toks Fulltext indeksas paieškos greičio nė kiek nepadidino. Load time'as išliko toks pats.
Taigi, laukiu Jūsų minčių :)
Redagavo ozzWANTED· 2009 Lie. 5 14:07:55