SELECT TOP 1000 * FROM TABLE
반환
SELECT * FROM TABLE
와 동일한 데이터 실행 계획을합니까?
또한이가에 Serverfault로 이동해야하는지 알려 주시기 바랍니다.
감사합니다. 당신은 자신을 위해
SELECT TOP 1000 * FROM TABLE
반환
SELECT * FROM TABLE
와 동일한 데이터 실행 계획을합니까?
또한이가에 Serverfault로 이동해야하는지 알려 주시기 바랍니다.
감사합니다. 당신은 자신을 위해
를 확인할 수 있습니다. SSMS에서 쿼리로 이동 ->
그런 다음 쿼리를 실행하여 실제 실행 계획을 포함합니다.
예컨대 내가 실행할 때 :
SELECT TOP 10 * FROM sys.tables
SELECT * FROM sys.tables
다른 실행 계획을 반환합니다.
(보기가 아닌) 하나의 테이블에 대해 나는 그것이 사실 일 것이라고 상상할 수 없다. –
나는 위기에 처해 있으며 쿼리는 8 시간 이상 실행될 수 있습니다. 그래서 나는 주변을 둘러 볼 방법을 찾고있었습니다. – Jim
@ 짐 - 예상 검색어 계획도 볼 수 있습니다. –
쿼리는 당신이 아무것도를 할 수있는 최적화에 대한 범위가없는 하찮은 것입니다 제공 한 쿼리 계획이다. 실제 쿼리가 그보다 더 복잡합니까? 그것을 최적화 할 수있는 범위가있을 수 있으므로 다른 테이블이나 다른 것으로 삽입하고 있습니까? –
@Martin - 모든 스크립트는 4와 7 조인 사이에 있습니다. 나는 TOP와 함께 놀 것이다. – Jim
아, 그 이상이 있어야한다고 생각합니다. –