Topic: Indexai, indexai, indexai
Su indexais negerai yra tai, kad jie ne visada naudojami, nors tu to labai norėtum :(
Gal žinot tinkamos literatūros, kada yra naudojami, o dar geriau, kada nenaudojami indexai?
Pavyzdys: gražiam puslapiavimui reikia suskaičiuoti, kiek yra rezultatų. Tarkim paiešką vykdom per title (varchar) ir body (longtext). Taigi cake'as parašo tokią užklausą:
SELECT COUNT(*) AS `count` FROM `items` AS `Item` LEFT JOIN `users` AS `User` ON (`Item`.`user_id` = `User`.`id`) WHERE ((`Item`.`title` LIKE '%faila%') OR (`Item`.`body` LIKE '%faila%'))
kuri su 5k įrašų trunka ~0.25s, su 20k - 1s, kas yra truputi per ilgai :)