검색 최적화로 포인트 조회 쿼리 속도 향상
검색 최적화로 포인트 조회 쿼리 속도 향상
포인트 조회(point lookup) 쿼리는 소수의 행을 반환할 것으로 예상되는 쿼리입니다. 검색 최적화 서비스는 다음을 사용하는 포인트 조회 쿼리의 성능을 향상시킬 수 있습니다.
다음 섹션은 포인트 조회 쿼리에 대한 검색 최적화 지원에 대한 자세한 정보를 제공합니다.
출처: Snowflake 문서
본문
포인트 조회 쿼리에 대한 검색 최적화 활성화
쿼리 조건부가 참조하는 열에 대해 검색 최적화를 활성화하지 않으면 포인트 조회 쿼리는 개선되지 않습니다. 테이블에서 포인트 조회 쿼리의 성능을 향상시키려면 ALTER TABLE … ADD SEARCH OPTIMIZATION 명령을 사용하세요.
- 특정 열에 대해 검색 최적화를 활성화합니다.
- 테이블의 모든 열에 대해 검색 최적화를 활성화합니다.
일반적으로 특정 열에 대해서만 검색 최적화를 활성화하는 것이 모범 사례입니다. ON EQUALITY 절을 사용해 열을 지정하세요. 이 예시는 특정 열에 대해 검색 최적화를 활성화합니다.
ALTER TABLE mytable ADD SEARCH OPTIMIZATION ON EQUALITY(mycol);
지원되는 데이터 타입의 모든 열( 반정형 및 GEOGRAPHY 제외)에 대해 EQUALITY를 지정하려면:
ALTER TABLE mytable ADD SEARCH OPTIMIZATION;
자세한 내용은 검색 최적화 활성화 및 비활성화 를 참고하세요.
지원되는 포인트 조회 쿼리 예시
검색 최적화 서비스는 동등 조건부를 사용하는 다음 쿼리의 성능을 향상시킬 수 있습니다.
SELECT * FROM test_table WHERE id = 3;
IN 절은 검색 최적화 서비스에서 지원됩니다.
SELECT id, c1, c2, c3
FROM test_table
WHERE id IN (2, 3)
ORDER BY id;