2010-08-10 4 views

답변

12

나는 EXPLAIN 키워드가 MySQL 개념이라고 생각합니다. 동일한 Microsoft SQL 서버 개념이 실행 계획입니다.

실행 계획을 얻는 가장 간단한 방법은 SQL 서버 관리 스튜디오에서 "실제 실행 계획 표시"메뉴 항목 (쿼리 메뉴에 있음)을 설정하는 것입니다. 이 문서에서는 실행 계획을 구하는 방법, 어떤 실행 계획에 대해 더 많은 내용이수록되어

, 그리고 : 또는 당신은 여기 실행에 대한 더 심도있는 안내가 계획 읽을 수 있습니다 다른 실행 계획 형식

+2

참조 여기 : http://www.simple-talk.com/sql/performance/execution-plan-basics/. SSMS의 일부 버전에서는 메뉴 항목이 '예상 검색어 계획 표시'라고 표시됩니다. – Tobiasopdenbrouw

+0

감사합니다. 지금 찾으 셨습니다. @tobia +1, @kragen +1. –

+0

오라클에서도 사용할 수 있습니다 :'SET AUTOTRACE OFF --ON' 그리고 SQL stmt. SELECT PLAN_TABLE_OUTPUT FROM TABLE (DBMS_XPLAN.DISPLAY());로 계획을 표시 할 수 있습니다. – Markus

-3

SQl 서버에서 실행 계획을 확인해야합니다. 그것을 사용하는 방법에 대한 온라인 도서 용어를 찾습니다. 그들은 읽을 그렇게 간단하지 않습니다

, 당신은 몇 가지 ressearch 작업을 수행 할 수 있습니다, 여기 시작하는 구글 검색어의 :

이 실행 계획은 SQL 서버를 읽고는

5

The MySql EXPLAIN statement can be used either as a synonym for DESCRIBE or as a way to obtain information about how MySQL executes a SELECT statement.

가장 가까운 SQL Server에 대한 상응하는 문은 다음과 같습니다

SET SHOWPLAN_ALL (Transact-SQL)
또는
SET SHOWPLAN_XML (Transact-SQL)

SQL Server Management Studio 쿼리 창에서 SET SHOWPLAN_ALL ON 또는 SET SHOWPLAN_XML ON을 실행 한 다음 쿼리를 실행할 수 있습니다. 이 시점에서 쿼리의 결과 집합을 반환하지는 않지만 실제 실행 계획을 반환합니다. SET SHOWPLAN_ALL OFF 또는 SET SHOWPLAN_XML OFF을 실행 한 다음 쿼리를 실행하면 결과 집합이 다시 나타납니다.

1

Microsoft는 SQL 2012의 TSQL 구문에 EXPLAIN 명령을 추가했지만 Azure SQL 데이터웨어 하우스 및 병렬 데이터웨어 하우스에만 적용되므로 일반 RDBMS 제품에는 적용되지 않습니다.

실행 계획을 XML 형식으로 제공하며,웨어 하우스 노드에 분산 될 계획의 부분을 유용하게 표시합니다.

출처 : 실행 계획에 (많이) 더 많은 정보에 대한 TSQL EXPLAIN

관련 문제