나는 여러 개의 열이있는 데이터베이스 테이블을 가지고 있습니다. 대부분이 VARCHAR(x)
유형의 열이며,이 열 중 일부는 색인이 있으므로 그 안에 데이터를 빠르게 검색 할 수 있습니다.SQL Server; TEXT 열의 인덱스
그러나 매우 많은 양의 데이터 (일반 ASCII 텍스트 등 23KB)가 포함되어 있기 때문에 열 중 하나가 TEXT
열입니다. 해당 열 (... WHERE col1 LIKE '%search string%'...
)에서 검색 할 수 있기를 원하지만 현재는 쿼리를 수행하는 데 영원히 걸리고 있습니다. 나는이 열 검색 때문에 질의가 느리다는 것을 알고있다. 왜냐하면 WHERE
절에서 그 기준을 제거하면 질의가 완료 될 때 (나는 무엇을 고려할 것인가?) 즉각적으로 그 기준을 제거하기 때문이다.
SQL Server Management Studio에서 인덱스 작성기/마법사의 해당 열에 해당 옵션이 회색으로 표시되어이 열에 인덱스를 추가 할 수 없습니다.
내 옵션은 해당 열에서 쿼리 검색 속도를 높이기 위해 무엇입니까? 시간에 대한
감사합니다 ...
확인
업데이트, 그래서 전체 텍스트 검색에 보니 모든 물건을했고, 지금은 쿼리를 실행하고 싶습니다. 그러나 "포함"을 사용할 때는 한 단어 만 허용합니다. 정확한 구문이 필요한 경우 어떻게해야합니까? ... WHERE CONTAINS (col1, 'search phrase') ...
오류가 발생합니다. 죄송합니다
, 나는 SQL Server에 새로운 해요
업데이트 2 죄송합니다, 단지 그것을 알아 냈; 여러 단어가있는 한 절 대신 여러 개의 "contains"절을 사용하십시오. 실제로, 이것은 여전히 내가 원하는 것을 얻지 못합니다 (정확한 구절) 그것은 구에있는 모든 단어가 존재 하는지를 확인합니다.