쿼리를 실행하는 방법을 보려면 키워드 EXPLAIN을 사용하는 SQL 자습서를 읽었습니다. SQL Server 2008에서는 성공하지 못했습니다.MySQL의 EXPLAIN과 동일한 SQL Server
동일한 결과를 얻으려면 어떻게해야합니까?
쿼리를 실행하는 방법을 보려면 키워드 EXPLAIN을 사용하는 SQL 자습서를 읽었습니다. SQL Server 2008에서는 성공하지 못했습니다.MySQL의 EXPLAIN과 동일한 SQL Server
동일한 결과를 얻으려면 어떻게해야합니까?
나는 EXPLAIN
키워드가 MySQL 개념이라고 생각합니다. 동일한 Microsoft SQL 서버 개념이 실행 계획입니다.
실행 계획을 얻는 가장 간단한 방법은 SQL 서버 관리 스튜디오에서 "실제 실행 계획 표시"메뉴 항목 (쿼리 메뉴에 있음)을 설정하는 것입니다. 이 문서에서는 실행 계획을 구하는 방법, 어떤 실행 계획에 대해 더 많은 내용이수록되어
, 그리고 : 또는 당신은 여기 실행에 대한 더 심도있는 안내가 계획 읽을 수 있습니다 다른 실행 계획 형식
SQl 서버에서 실행 계획을 확인해야합니다. 그것을 사용하는 방법에 대한 온라인 도서 용어를 찾습니다. 그들은 읽을 그렇게 간단하지 않습니다
, 당신은 몇 가지 ressearch 작업을 수행 할 수 있습니다, 여기 시작하는 구글 검색어의 :
이 실행 계획은 SQL 서버를 읽고는
가장 가까운 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
을 실행 한 다음 쿼리를 실행하면 결과 집합이 다시 나타납니다.
Microsoft는 SQL 2012의 TSQL 구문에 EXPLAIN 명령을 추가했지만 Azure SQL 데이터웨어 하우스 및 병렬 데이터웨어 하우스에만 적용되므로 일반 RDBMS 제품에는 적용되지 않습니다.
실행 계획을 XML 형식으로 제공하며,웨어 하우스 노드에 분산 될 계획의 부분을 유용하게 표시합니다.
출처 : 실행 계획에 (많이) 더 많은 정보에 대한 TSQL EXPLAIN
참조 여기 : http://www.simple-talk.com/sql/performance/execution-plan-basics/. SSMS의 일부 버전에서는 메뉴 항목이 '예상 검색어 계획 표시'라고 표시됩니다. – Tobiasopdenbrouw
감사합니다. 지금 찾으 셨습니다. @tobia +1, @kragen +1. –
오라클에서도 사용할 수 있습니다 :'SET AUTOTRACE OFF --ON' 그리고 SQL stmt. SELECT PLAN_TABLE_OUTPUT FROM TABLE (DBMS_XPLAN.DISPLAY());로 계획을 표시 할 수 있습니다. – Markus