필드 이름과 테이블 이름 끝에 임의의 별칭을 추가하는 쿼리가 많이 있습니다 (변경하기 어려운 ORM 구현을 사용자 지정했기 때문에). 쿼리는 다음과 같다 (실질적으로 더 복잡하지만 대부분의 시간)MS SQL Server 최적화 프로그램 및 다양한 테이블 및 필드 별칭
SELECT fooA.field1 as field1B,
fooA.field2 as field1C
FROM foo as fooA
A, B 및 C가 임의로 생성 된 (그리고 더 이상의 문자)하는 접미사. 이로 인해 쿼리의 성능이 저하됩니까? 즉, 최적화 프로그램이 무작위 부분으로 인해 반복되는 쿼리를 인식하지 못하게됩니까? 우리는 주로 SQL Server 2005를 사용합니다.
SQL Server 용입니까? –
'Oracle'및 'MySQL'(쿼리 캐시 사용)에서도 가능합니다. 그러나 'SQL Server'는 해시를 계산하는 동안 상수와 리터럴을 제거하고 '오라클'은 축 어적으로 일치해야합니다. – Quassnoi