검색 최적화로 포인트 조회 쿼리 속도 높이기

포인트 조회 쿼리는 소수의 행을 반환할 것으로 예상되는 쿼리입니다. 검색 최적화 서비스는 다음을 사용하는 포인트 조회 쿼리의 성능을 개선할 수 있습니다.

  • 같음 조건자(예: column_name = constant).

  • IN 을 사용하는 조건자( 참조).

다음 섹션에서는 포인트 조회 쿼리에 대한 검색 최적화 지원에 대한 자세한 정보를 제공합니다.

포인트 조회 쿼리에 대한 검색 최적화 활성화하기

쿼리의 조건자가 참조하는 열에 대해 검색 최적화를 활성화하지 않으면 포인트 조회 쿼리가 개선되지 않습니다. 테이블에서 포인트 조회 쿼리의 성능을 개선하려면 ALTER TABLE … ADD SEARCH OPTIMIZATION 명령을 사용하여 다음을 수행합니다.

  • 특정 열에 대한 검색 최적화를 사용 설정합니다.

  • 테이블의 모든 열에 대해 검색 최적화를 사용 설정합니다.

일반적으로, 특정 열에 대해서만 검색 최적화를 활성화하는 것이 가장 좋습니다. ON EQUALITY 절을 사용하여 열을 지정합니다. 이 예제에서는 특정 열에 대한 검색 최적화를 활성화합니다.

ALTER TABLE mytable ADD SEARCH OPTIMIZATION ON EQUALITY(mycol);
Copy

지원되는 데이터 타입의 모든 열에 대해 EQUALITY 를 지정하려면(반정형GEOGRAPHY 제외):

ALTER TABLE mytable ADD SEARCH OPTIMIZATION;
Copy

자세한 내용은 검색 최적화 활성화 및 비활성화하기 섹션을 참조하십시오.

지원되는 포인트 조회 쿼리의 예

검색 최적화 서비스는 동등 조건자를 사용하는 다음 쿼리의 성능을 향상시킬 수 있습니다.

SELECT * FROM test_table WHERE id = 3;
Copy

IN 절은 검색 최적화 서비스에서 지원됩니다.

SELECT id, c1, c2, c3
  FROM test_table
  WHERE id IN (2, 3)
  ORDER BY id;
Copy