source

다른 데이터베이스에서 선택 설명

ittop 2023. 6. 26. 23:10
반응형

다른 데이터베이스에서 선택 설명

MySQL에서는 SQL 실행 방법에 대한 정보를 제공하고 쿼리 자체를 수행하고 통계를 분석하기 전에 응답을 개선하기 위해 추가해야 하는 누락된 인덱스 등을 분석할 수 있는 기회를 제공하므로 EXPLE SELECT 쿼리가 매우 유용하다는 것을 알게 되었습니다.

제 질문은: MS Sql, Firebird, Ingres와 같은 데이터베이스에서 유사한 명령어를 사용할 수 있습니까?

Firebird에서는 PLAN이 있지만 단순한 실수를 보기 위해 매우 긴 쿼리를 실행해야 하는 경우가 많기 때문에 매우 취약합니다.

안부 전합니다,

마우로 H. 레기에리

Oracle:

EXPLAIN PLAN FOR SELECT …

PostgreSQL:

EXPLAIN SELECT …

SQL Server:

SET SHOWPLAN_XML ON

GO

SELECT …

GO

mssql 서버의 경우 사용할 수 있습니다.

SET SHOWPLAN_TEXT ON and SET SHOWPLAN_TEXT OFF

이렇게 하면 쿼리가 실제로 실행되지 않지만 쿼리 계획을 반환합니다.

오라클의 경우 사용할 수 있습니다.

SET AUTOTRACE ON or EXPLAIN PLAN

(불새나 잉어에 대해서는 모릅니다)

Oracle에는

EXPLAIN PLAN for sql

http://www.adp-gmbh.ch/ora/explainplan.html

MS SQL Server에서 실행 계획의 텍스트 또는 XML 버전을 가져올 수 있습니다.

SET SHOWPLAN_XML ON|OFF
SET SHOWPLAN_TEXT ON|OFF

그러나 이러한 기능은 SQL Server Management Studio/TOAD의 시각적 도구를 사용하여 보는 것이 가장 좋습니다.

http://msdn.microsoft.com/en-us/library/ms176058.aspx

아주 편리한 다른 것은.

SET STATISTICS IO ON|OFF

Ingres의 경우 행 수, Disk IO 및 CPU 주기에 대한 추정치를 통해 선택한 최종 계획이 다음과 같습니다.

set qep

계획을 가져오지만 실행하지 않으려면 SELECT도 추가합니다.

set optimizeonly

쿼리 실행 다시 활성화:

set nooptimizeonly

실행된 쿼리에 대한 실제 통계를 가져와 "set qep"의 출력과 비교합니다.

set trace point qe90

내용에 대한 자세한 내용은 http://docs.ingres.com/Ingres/9.2/SQL%20Reference%20Guide/set.htm 을 참조하십시오.

MS SQL은 쿼리를 실행할 때 Management Studio에 Display Execution Plan(추정 및 정확)이라는 유틸리티가 있습니다.또한 쿼리에 대한 통계(실행 시간, 행 수, 트래픽 등)를 표시할 수 있습니다.

Ingres의 경우 다음 리소스도 참조하십시오.

쿼리 실행 계획(QEP) 읽기 및 해석 예제 [pdf]

QEP의 분석 및 해석을 보여주는 간단한 사례 연구

JDBC를 사용하여 Ingres Qep 잠금 추적 가져오기

쿼리 실행 계획(QEP)

언급URL : https://stackoverflow.com/questions/1357975/explain-select-in-other-databases

반응형