다른 데이터베이스에서 선택 설명
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 잠금 추적 가져오기
언급URL : https://stackoverflow.com/questions/1357975/explain-select-in-other-databases
'source' 카테고리의 다른 글
ASP.NET에서 XML을 반환하는 방법은 무엇입니까? (0) | 2023.06.26 |
---|---|
SQL Server에서 날짜 시간에서 밀리초 제거 (0) | 2023.06.26 |
SQL*Plus에서 "2"는 무엇을 의미합니까? (0) | 2023.06.26 |
스프링 부팅이 시작될 때마다 ElasticSearch 상태 검사가 실패함 (0) | 2023.06.26 |
{merge: true}이(가) 포함된 Firestore 세트와 업데이트 간의 차이점 (0) | 2023.06.26 |