MySQL의 전체 텍스트 검색 및 Mysql 인덱스

Image representing MySQL as depicted in CrunchBase

몇 시간 전에 내가 쓴 MySQL의 전체 텍스트 검색 🙂 오늘 나는 매우 흥미로운 경험을 쿼리 했다. 쿼리에 다른 테이블 없는 결과 찾고 일반적으로. A 하위 osnovne 선택한 부분에 있는 응용 프로그램. 일반적으로 골격은

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

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

일반적으로, 간단한 요청. 내가 그것을 쓴 30 초 그녀를 붙어 기계. 길고 참을성 있게 기다리는 내 부분에 또는 단지 후 ~ 43 초 . 침을 내 점수 lol . 풋 매드 하우스. 보이는 CPU 유휴 상태에서 거의 로드는 일반적으로 컴퓨터에 입력. 충격과 공포. 쿼리 실행 다시 여전히 같은 결과. 씨 발 무슨 일. 쿼리를 실행 하 고 모든 것을 설명 해 나 – 두 번째 필드는 secondTextField만 전체 텍스트 검색 색인, 그리고 약 35 k 라인의 겸손 한 트레이. 무엇을 읽고합니다 – 전체 텍스트 검색 인덱스 되지 않습니다.. 그것은 이미 분명 한 진짜 문제

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

일 쿼리 했다 장소 있고 0.0005 초 😀

조심 하 게 당신이 어떻게 그들의 인덱스를 넣어 응용 프로그램의 가장자리 비율에 따라 달라 집니다.

p. s 전체적으로 난 위의 상황에 대해 잘못만 하기 때문에 그것은 없는 인덱스 전체 텍스트 검색 메서드 😀을 사용 하지 않는 때문에

Zemanta에 의해 향상된

회신을 남겨주

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드는 표시됩니다 *

안티 스팸 *