인공지능 자동 sql 최적화 도구--SQL Server 용 SQLTuning

이런 상황 에 맞 춰 인공지능 자동 SQL 최적화 도구 가 생 겨 났 다.지금 제 가 여러분 께 이런 도 구 를 소개 하 겠 습 니 다:SQLTuning for SQL Server.
1.SQL 튜 닝 안내
SQL Turning 은 Quest 사가 만 든 Quest Central 소프트웨어 의 도구 입 니 다.
Quest Central(그림 1)은 통합 화,도형 화,크로스 플랫폼 의 데이터베이스 관리 솔 루 션 으로 Oracle,DB2 와 SQL server 데이터 베 이 스 를 동시에 관리 할 수 있다.다음 과 같은 여러 도 구 를 포함 하고 있 습 니 다.
데이터베이스 관리(DBA)
 데이터베이스 모니터링(모니터링 팩)
 데이터베이스 진단(Spotlight Diagnostics)
 데이터베이스 분석(데이터베이스 분석)
 SQL 최적화(SQL 튜 닝)
 공간 관리(공간 관리)
 압력 테스트(로드 제 너 레이 터)
 데이터 생 성(데이터 생 성기)
 PL/SQL 개발(TOAD)
 전문가 의 조언(Knowledge Expert)
오늘 은 SQL 최적화(SQL Tuning for SQL Server)의 사용 방법 만 소개 합 니 다.

그림 1 퀘 스 트 중앙 인터페이스
2.SQL 튜 닝 을 사용 하여 SQL 최적화
다음은 SQLServer 가 자체 적 으로 가지 고 있 는 Northwind 데이터 베 이 스 를 예 로 들 어 SQLTuning 을 사용 하여 SQL 을 최적화 하 는 방법 을 알 아 보 겠 습 니 다.
(1)연결 구축.
Quest Central 메 인 인터페이스의'Database'트 리 에서'SQLServer'를 선택 한 다음 아래 에 나타 나 는'Tools'상자 에서'SQLTuning'옵션 을 선택 하고'Lanch SQL Tuning for SQL Server Connections'대화 상자(그림 2)를 엽 니 다.우 리 는 여기에서 데이터베이스 서버 의 연결 을 구축 하고 앞으로 의 분석 작업 은 모두 그 위 에서 완 성 될 것 이다.

그림 2"연결 만 들 기"대화 상자
'뉴 커 넥 션'아이콘 을 더 블 클릭 하고 팝 업 창 에 데이터베이스 정 보 를 입력 하고'OK'를 클릭 한 다음'Connect'를 클릭 하면 된다.
(2)원시 SQL 문 구 를 분석한다.
창 을 여 는"OriangalSQL"텍스트 상자 에 분석 할 원본 SQL 문 구 를 입력 하 십시오.코드 는 다음 과 같 습 니 다.

/*               */
select DISTINCT c.CompanyName,p.ProductName
from [Order Details] od1,[Order Details] od2 , Orders o1 , Orderso2,Customers c, Products p
where od1.UnitPrice<>od2.UnitPrice andod1.ProductID=od2.ProductID
and od1.OrderID=o1.OrderID
and od2.OrderID=o2.OrderID
and o1.CustomerID=o2.CustomerID
and o1.CustomerID=C.CustomerID
먼저 인터페이스 왼쪽 위 에서 데이터 베 이 스 를 선택 한 다음 도구 모음 에 있 는'Execute'단 추 를 누 르 면 원본 SQL 문 구 를 실행 합 니 다.SQLTuning 은 SQL 의 실행 계획 을 자동 으로 분석 하고 분석 결 과 를 인터페이스 에 표시 합 니 다(그림 3).

그림 3 원시 SQL 문장 분석
(3)SQL 최적화.
이제 도구 모음 에 있 는'Optimize Statement'단 추 를 누 르 면 SQLTuning 이 SQL 을 최적화 하기 시 작 했 습 니 다.완성 되면 SQLTuning 이 원본 SQL 과 같은 가격 의 최적화 방안 34 개 를 만 들 었 음 을 볼 수 있 습 니 다(그림 4).

그림 4 SQL 최적화 방안
(4)최 우수 SQL 획득.
다음은 성능 이 가장 좋 은 등가 SQL 문 구 를 선택 하기 위해 위 에서 발생 한 최적화 방안 을 집행 합 니 다.목록 에서 실행 할 최적화 방안 을 선택 한 다음 도구 모음 에 있 는'Execute'단추 옆 에 있 는 드 롭 다운 메뉴 를 클릭 하고'Execute Selected'를 선택 하 십시오.모든 SQL 이 실 행 된 후에 화면 왼쪽 에 있 는"Tuning Resolution"단 추 를 누 르 면 가장 좋 은 SQL 이 나 왔 음 을 볼 수 있 습 니 다.실행 시간 이 52%증가 할 수 있 습 니 다!(그림 5)

그림 5"Tuning Resolution"인터페이스
(5)전문가 급 SQL 문 구 를 쓰 는 것 을 배운다.
위의 절 차 를 통 해 우 리 는 SQL 문 구 를 자동 으로 최적화 할 수 있 지만 더욱 중요 한 것 은 이러한 고성능 SQL 문 구 를 어떻게 쓰 는 지 배 울 수 있다 는 것 이다.화면 왼쪽 에 있 는'Compare Scenarios'단 추 를 누 르 면 최적화 방안 과 원시 SQL 에 있 는 임의의 2 개의 SQL 문 구 를 비교 할 수 있 습 니 다.SQLTuning 은 이들 의 차이 점 을 서로 다른 색 으로 표시 하고 아래 의'실행 계획'에서 두 개의 SQL 문장의 실행 계획 의 차 이 를 비교 하여 그 차 이 를 알 수 있 습 니 다(그림 6).

그림 6"비교 시나리오"인터페이스
3.소결
SQLTuning 등 인공지능 자동 SQL 최적화 도구 의 등장 은 우리 에 게 많은 시간 과 정력 을 절약 해 준다.이 도구 들 의 도움 을 받 아 전문가 급 SQL 문 구 를 쓰 는 것 은 더 이상 어 려 운 일이 아니다.

좋은 웹페이지 즐겨찾기