잘 최적화되어야하는 테이블 스키마를 만듭니다. 그 이유는 3 ~ 5 백만 개의 레코드가있는 테이블입니다. 여기에 큰 관심사는 검색과 관련이 있습니다.이 경우 유명한 LIKE %% ...는 옵션이 아니며,이를 방지하기 위해 삽입 할 때마다 기본 입력란을 기반으로 3 개의 키워드가 생성됩니다. 뭔가 예 이름 : 다음 열 미리 정의 된 키워드를 사용하여 테이블 스키마 만들기
id | name | visibility | key_1 | key_2 | key_3
와
허구 테이블 "도시"그래서이 경우에 우리는 두 단어를해야합니다,의 레코드로 뉴욕의 도시를 입력 할 수 있습니다. 그런 식으로
key_1 = new
key_2 = york
, 기록의 수백만 테이블의 검색은 다음과 같이 보일 것이다 :
select name from cities
where visibility = 1
and(
key_1 = 'new' or
key_1 = 'york' or
key_2 = 'new' or
key_2 = 'york'
);
질문은 : 그것은 심지어 전체 텍스트 또는 %% LIKE 와일드 카드보다 더 빠르게 될 것인가? 좋은 습관입니까?
이 기술을 사용하는 대기업을 보았지만 귀하의 의견을 듣고 싶습니다.
미리 감사드립니다. 쿼리에
필드가 아닌 _Columns_입니다. – jarlh
@jarlh 감사합니다. 영어를 잘 말하지 않습니다. – Mystic