MySQL teljes szöveges keresés és Mysql indexek

Image representing MySQL as depicted in CrunchBase

Néhány évvel ezelőtt írtam MySQL teljes szöveges keresés 🙂 Ma már egy nagyon érdekes tapasztalat-val egy lekérdezés. Általában a lekérdezés eredményeit, hogy hiányzik egy másik táblában keres. Válasszon egy al osnovne és részben válassza ki hol az alkalmazás. Általában, a csontváz és

SELECT DISTINCT (
`field`
)
FROM `table1`
WHERE `someID` =44
AND `firsTextField` NOT
IN (

SELECT DISTINCT (
`secondTextField`
)
FROM `table2`
WHERE `otherID` =44
)

Általában, egy egyszerű kérés. Írtam, hogy a 30 S engedje őt, és megragadt a gép. Miután egy hosszú és türelmesen vár a részemről, vagy csak ~ 43 mp . Köpni a pontszám lol . Pfff bolondokháza. Adja meg a gép látszó CPU szabályosan megterhelt szinte üresjárati állapotban. Sokk és félelem. A lekérdezés futtatásával újra mindig ugyanazt az eredményt. WTF fasz. Futtassuk a lekérdezést, és mindent megmagyaráz én – a második pedig csak secondTextField teljes szöveges keresés Nincs index, és van egy szerény tálca körülbelül 35 k-vonal. Mit olvas – teljesszöveges keresési index nincs. Már most világos, a probléma valódi gyors

ALTER TABLE `links` ADD INDEX ( `linkUrlID` ) 

És a dolgok lekérdezésének helyek 0.0005 MP 😀

Legyen óvatos, hogyan tesz az indexek közülük függ a marginális ráta az alkalmazás.

p. s egész tévedtem a fenti helyzet nem csak azért, mert hiányzik az index, mert nem használja a teljes szöveges keresési módszer 😀

Növeli Zemanta

Válaszolj

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *

anti spam *