복붙노트

[SQL] MySQL의의에 SQL 서버 상당 EXPLAIN

SQL

MySQL의의에 SQL 서버 상당 EXPLAIN

나는 쿼리가 실행되는 방식을 볼 수 EXPLAIN 검색어를 사용되는 SQL 자습서를 읽고 있었다. 내가 성공하지 SQL Server 2008의 그것을 시도.

어떻게 동등한 결과를 얻을 수 있습니까?

해결법

  1. ==============================

    1.나는 키워드는 MySQL의 개념 EXPLAIN 있다고 생각 -에 해당하는 마이크로 소프트 SQL 서버 개념 실행 계획이다.

    나는 키워드는 MySQL의 개념 EXPLAIN 있다고 생각 -에 해당하는 마이크로 소프트 SQL 서버 개념 실행 계획이다.

    실행 계획을 가져 오는 가장 간단한 방법은 SQL 서버 관리 스튜디오에서 (쿼리 메뉴)은 "실제 실행 계획 표시"메뉴 항목을 설정하는 것입니다. 또한 여기 실행 계획에 대한 더 심도있는 안내가 읽을 수 있습니다 :

    이 문서에서는 실행 계획이 실행 계획을 얻기 위해, 방법, 그리고 다른 실행 계획 형식 무엇에 더 많은 세부로 들어갑니다.

  2. ==============================

    2.Explain 스 MySQL의 문 DESCRIBE 또는 MySQL이 SELECT 문을 실행하는 방법에 대한 정보를 얻을 수있는 방법으로 동의어로 사용될 수 있습니다.

    Explain 스 MySQL의 문 DESCRIBE 또는 MySQL이 SELECT 문을 실행하는 방법에 대한 정보를 얻을 수있는 방법으로 동의어로 사용될 수 있습니다.

    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를 실행 한 다음 쿼리를 실행하면, 당신은 다시 결과 세트를 얻을 것이다.

  3. ==============================

    3.그렇게하지 정규 RDBMS 제품 - 그러나 그것은 단지 푸른 SQL 데이터웨어 하우스에 적용 및 데이터웨어 하우스 병렬, 마이크로 소프트는이 SQL 2012 년 TSQL 구문에 명령을 EXPLAIN 추가주의하십시오.

    그렇게하지 정규 RDBMS 제품 - 그러나 그것은 단지 푸른 SQL 데이터웨어 하우스에 적용 및 데이터웨어 하우스 병렬, 마이크로 소프트는이 SQL 2012 년 TSQL 구문에 명령을 EXPLAIN 추가주의하십시오.

    그것은 XML 형식의 실행 계획을 제공하고, 유용하게 창고 노드에 배포됩니다 계획의 부분을 보여줍니다.

    Sourtse : ALL EKSPLAIN

  4. ==============================

    4.SSMS에서 (내가 18.3.1있어) 문제의 쿼리를 선택하고 CTRL + L을 명중

    SSMS에서 (내가 18.3.1있어) 문제의 쿼리를 선택하고 CTRL + L을 명중

    (즉, 토비아스가 언급 한 것을 수행 - 질의 -> 쿼리 계획을 예상 표시)

  5. ==============================

    5.당신은 SQL Server에서 실행 계획을 볼 필요가있다. 그것을 사용하는 방법은 온라인으로 책의 용어를 검색합니다.

    당신은 SQL Server에서 실행 계획을 볼 필요가있다. 그것을 사용하는 방법은 온라인으로 책의 용어를 검색합니다.

    그들은 당신이 몇 가지 조사를 수행 할 수 있습니다, 읽기 그렇게 간단하지 않습니다, 여기 시작하는 구글 검색어는 다음과 같습니다

    실행 계획은 SQL 서버를 읽고

  6. from https://stackoverflow.com/questions/3449814/sql-server-equivalent-to-mysqls-explain by cc-by-sa and MIT license