2010-08-04 2 views

답변

2

하지만 포스트 그레스는 함수가 될 수 있습니다 발현에 인덱스, from 만들 수 있습니다

을 인덱스 필드는 테이블 행의 하나 이상의 값 또는 개의 값으로부터 계산 된 표현식 이 될 수 있습니다. 이 기능을 사용하면 기본 데이터의 일부 변환을 기반으로 데이터에 대한 액세스를 빠르게 얻을 수 있습니다 ( ). 예제의 경우 upper (col)에서 계산 된 인덱스는 인덱스를 사용하는 WHERE upper (col) = 'JIM'절을 허용합니다.

편집 : 는 MySQL은 여전히 ​​단조 것 같다, 자세한 내용은 virtual columns를 참조하십시오. 또한 일부 토론 here. 매우 적극적으로 보이지 마십시오.

DB2는 it입니다.

MS SQL은이를 수행 할 수 없지만 계산 열을 사용하면 비슷한 효과를 얻을 수 있습니다. discussion을 참조하십시오.

1

데이터베이스가 삽입 및 업데이트 트리거를 지원할 경우 함수 기 반 색인을 에뮬레이트 할 수 있습니다.

함수 값을 포함 할 열을 추가하고 해당 열에 인덱스를 추가하십시오. 그런 다음 트리거를 사용하여 함수 값이 포함 된 열을 업데이트하십시오. 검색어를 변경해야하며 function(params)function_col으로 대체하십시오.

관련 문제