MySQL pełny tekst wyszukiwania i Mysql indeksów

Image representing MySQL as depicted in CrunchBase

Jakiś czas temu pisałem o MySQL pełny tekst wyszukiwania 🙂 Dzisiaj miałem bardzo ciekawe doświadczenia z kwerendy. Ogólnie rzecz biorąc wyniki, których brakuje w innej tabeli szuka kwerendy. A wybierz sub osnovne i wybierz w części gdzie aplikacji. Ogólnie rzecz biorąc, szkielet i jest

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

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

Ogólnie rzecz biorąc wniosek prosty. Napisałem ją dla 30 SEC zwolnienia jej i zatrzymany maszynę. Po długo i cierpliwie czekam na mojej strony lub po prostu ~ 43 sec . Pluć moja Ocena na lol . Pfff dom wariatów. Wprowadź w maszynie, na której szuka CPU jest normalnym obciążeniu prawie w stan spoczynku. Szok i przerażenie. Uruchom kwerendę ponownie nadal ten sam wynik. Kurwa WTF. Uruchom kwerendę i wyjaśnić wszystko I – drugie pole jest tylko secondTextField przeszukiwanie pełnego tekstu Nie indeksu, i jest skromny taca około 35 k linii. Co do czytania – indeks wyszukiwania pełnotekstowego nie jest. Jest już jasne, bardzo szybko jeden problem

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

I rzeczy zwrócił miejsc, wziąłem kwerendy 0.0005 s 😀

Uważaj, jak umieścić indeksy z nich zależy od Twojego kredytu marginalnego aplikacji.

p. s jako całość mylę o powyższej sytuacji nie tylko dlatego, że brakuje indeksu, ponieważ nie używa 😀 Metoda wyszukiwania pełnotekstowego

Wzmocnione przez Zemanta

Zostaw odpowiedź

Twoj adres e-mail nie bedzie opublikowany. wymagane pola są zaznaczone *

anty spam *