슬라이드 1

Similar documents
Microsoft PowerPoint - 1_3_DBA_SQL_tuning

슬라이드 1

Copyrights and Trademarks Autodesk SketchBook Mobile (2.0.2) 2013 Autodesk, Inc. All Rights Reserved. Except as otherwise permitted by Autodesk, Inc.,

Title of Presentation

歯sql_tuning2

결과보고서

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

Intra_DW_Ch4.PDF

Session Title

Jerry Held

MS-SQL SERVER 대비 기능


Product A4

DR-M140 사용 설명서

IE 8 & ActiveX

SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 )

내용물 시작 3 구성품 4 MDA200 기본 사항 5 액세서리 6 헤드셋 연결 7 탁상 전화기: 연결 및 통화 8 탁상 전화기(표준) 8 탁상 전화기+ HL10 거치대와 전원 공급 장치(별도 구매) 10 탁상 전화기+ EHS 케이블 12 컴퓨터: 연결 및 통화 13 컴

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

슬라이드 1

초보자를 위한 분산 캐시 활용 전략

빅데이터분산컴퓨팅-5-수정

SQL Tuning Business Development DB


Ç¥Áö

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

Microsoft PowerPoint - Oracle Data Access Pattern.ppt

Microsoft PowerPoint _TechNet_SQL Server 2005.ppt [호환 모드]

10.ppt

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Slide 1

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

: Symantec Backup Exec System Recovery 8:

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER

정도전 출생의 진실과 허구.hwp

슬라이드 1

PI ZH-CN

MOD360: Microsoft Virtualization 360A Panel Discussion on Microsoft’s Virtualization Strategy

untitled

Windows 8에서 BioStar 1 설치하기

untitled

PowerPoint 프레젠테이션

목 차 요약문 I Ⅰ. 연구개요 1 Ⅱ. 특허검색 DB 및시스템조사 5

untitled

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.

P2WW HNZ0

제목을 입력하세요.

1217 WebTrafMon II

세계는원격근무도입중 IT 기술의발달은시공간의제약을사라지게했으며개인의삶, 기업의업무방식나아가사회전체를편리하게변화시켰습니다. 그러나이러한변화에도불구하고저출산, 고령화등전세계가공통적으로가지고있는구조적인문제로인해경제저성장의문제가대두되고있습니다. 많은국가와기업들은구조적인문제를해

2010_05¿ùÈ£ ÃÖÁ¾

MySQL-Ch10

목 차

第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대

PowerPoint 프레젠테이션

커버컨텐츠

PowerPoint 프레젠테이션

Index

VOL /2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

PowerPoint 프레젠테이션

JDBC 소개및설치 Database Laboratory

클라우드환경에서보안의중요성 이건복 마이크로소프트

uFOCS

LINQ의 개요

vm-웨어-01장

5장 SQL 언어 Part II

DBMS & SQL Server Installation Database Laboratory

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase

Part Part

½ºÅ丮ÅÚ¸µ3_³»Áö

272*406OSAKAÃÖÁ¾-¼öÁ¤b64ٽÚ

PART

£01¦4Àå-2

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

AVG PC TuneUp User Manual

[헤드라인 뉴스] - 김영옥 러시아변호사 - 놓치기 쉬운 러시아 연방 외국인투자법의 적용범위 러시아연방의 외국인투자 관련 법률은 러시아가 사회주의 체제를 고수하고 있던1991년 7 월4일에 처음 제정되어 여러 번에 걸쳐 개정되었다가 1999년 7월 러시아 연방 외국인투

170

006- 5¿ùc03ÖÁ¾T300çÃâ

KARAAUTO_4¿ù.qxd-ÀÌÆå.ps, page Normalize

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

토익S-채용사례리플렛0404

歯CRM개괄_허순영.PDF

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

ePapyrus PDF Document

CRM Fair 2004

#KM-250(PB)

Windows Storage Services Adoption And Futures

untitled

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

#DPK5(PB)(9.8.19)

ARMBOOT 1

슬라이드 1

Chap7.PDF

Oracle Database 10g: Self-Managing Database DB TSC

#KM-340BL

B _02-M_Korean.indd

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

Microsoft PowerPoint - Oracle Data Join Method.pptx [읽기 전용]

IBM Presentations: Blue Pearl DeLuxe template

Microsoft PowerPoint - CNVZNGWAIYSE.pptx

FD¾ØÅÍÇÁ¶óÀÌÁî(Àå¹Ù²Þ)-ÀÛ¾÷Áß

Transcription:

{ Query Optimizing } 김정선 DB 사업부수석컨설턴트필라넷 (Feel@NET) Microsoft SQL Server MVP

김정선 (Jungsun Kim) Email: jskim@feelanet.com Blog: http://blog.naver.com/visualdb ( 현재소속 ) 필라넷, DB 사업부수석컨설턴트 SQL Server Academy/ 트라이콤교육센터, 강사 ( 주요업무 ) SQL Server 컨설팅, 교육, 기술지원등 SQL Server 쿼리튜닝및최적화 교육과정개발및운영 ( 주요저서 ) SQL Server 2000 쿼리튜닝및최적화전문가 ( 교재 ) SQL Server 2005 성능문제해결 (MS/TechNet) Inside SQL Server 2005 Programming(MS/ 정보문화사 ) SQL Server 20005 포켓컨설턴트 (MS/ 정보문화사 ) SQL Server 20005 New Features(MS) ( 주요활동 ) Microsoft SQL Server MVP/MCT Microsoft Technet Honor SQL Server Specialist Member

知彼知己百戰百勝 SQL Server 2005 향상된 Query Optimizing 능력이해 SQL Server 2008 의새로운 Optimizing 기능살펴보기 SQL Server 2005/2008 로의업그레이드이득간접체험쿼리작성및튜닝시활용

서론누가, 무엇을, 어떻게최적화하는가? 본론 SQL Server 2005 향상된 Query Optimizing 능력이해변화에따른부작용 SQL Server 2008, 새로운 Optimizing 기술결론知彼知己百戰百勝

Query Optimizer 사용자 성능향상 100 50 0 악성비악성 DB 튜닝 서버튜닝 쿼리튜닝 쿼리 비율 성능 비율 성능향상

구현 물리연산자최적화 향상된 SQL Server 2005 엔진 탐색 Cost-Based Optimizer 조인기준및순서조정 조인전 Group By 선행처리 단순화 구문단순화 Constant Folding Filter 연산자우선처리 Group By 칼럼감소

SELECT OrderID, OrderDate, CustomerID FROM dbo.orders WHERE OrderID <> 10250 2005 2000

SELECT * FROM dbo.orders WHERE OrderID = 10248.0 2005 2000

SELECT Pub_ID, Pub_Name FROM Pubs.dbo.Publishers WHERE Pub_ID = N 0736 -- CONVERT(pub_id)= 0736 2005 2000

SELECT EmployeeID, ShipVia FROM dbo.orders WHERE EmployeeID = ShipVia AND EmployeeID = 2 2005 2000

SELECT * FROM dbo.orders WHERE OrderDate > DATEADD(minute, -60, GETDATE()) 2005 2000

SELECT * FROM dbo.orders oh INNER JOIN dbo.[order Details] As od ON oh.orderid = od.orderid WHERE od.orderid < 10250 Orders 2005 2000 OrderDetails

IF (SELECT COUNT(*) FROM dbo.orders WHERE EmployeeID = 5) > 0... 2005 예상행수 1 2000 예상행수 : 42

UPDATE Product SET Name = Name 어떤파생효과가있을까? 2005 Table Update 2000 Index Update Table Update

SELECT CustomerID, (SELECT ContactName FROM dbo.customers AS a WHERE a.customerid = b.customerid + ) FROM dbo.orders AS b WHERE b.orderid = 10248 2005 예상행수 1 2000 예상행수 : 29

SELECT Num,(SELECT Num FROM Num n3 WHERE n3.num = n1.num + 1) FROM Num n1 WHERE n1.num < 1000 AND NOT EXISTS (SELECT * FROM Num n2 WHERE n2.num = n1.num 1) 2005 2000 예상행수 1 예상행수 : 10,540

SELECT * FROM dbo.customers AS c WHERE NOT EXISTS (SELECT TOP 1 CustomerID FROM dbo.orders AS o WHERE o.customerid = c.customerid) 2005

SELECT * FROM dbo.orders WHERE OrderID > 10248 AND OrderID > 11070 2000 SEEK: (OrderID > 11070) 2005 SEEK: (OrderID > 10248)

SELECT * FROM dbo.customers AS c WHERE NOT EXISTS (SELECT TOP 1 CustomerID FROM dbo.orders AS o WHERE o.customerid = c.customerid) 2000 2005

새로운최적화지원기술 FORCESEEK 힌트 Query 힌트에서 Table 힌트사용 Partitioning 향상 Plan Guides 향상기타향상및추가기능정리

SELECT * FROM dbo.orders WITH(FORCESEEK) WHERE OrderID <= (10247 + 10) 2008 SELECT * FROM dbo.orders WHERE OrderID <= (10247 + 10) 2005

SELECT * FROM dbo.orders WHERE OrderDate <= 19970101 OPTION (TABLE HINT(dbo.Orders, INDEX(OrderDate)))

2008 2005

Plan Cache 2 쿼리실행계획을변경하고싶다면? Client (blackbox) Hash Join Nested Loop Nested Loop DB Engine 1 xml showplan hint

Partitioning 향상 Skip Scan 동작지원 Partition 단위로 2 가지병렬처리방식지원 Partition 단위의 Lock Escalation 동작지원 Indexed View 를포함한 Partition 동작지원 Data Warehouse (Start 스키마쿼리 ) Bitmap filtering 최적화 Full-Text Search 기능향상새로운기능 Filtered Index and Statistics Merge, Row Constructor, Table Valued Parameter New Data Types, Grouping Sets, HierarchyID, 등더욱풍부해진실행계획출력

SQL Server 2005/2008 로업그레이드새로운 Optimizing 능력은자동으로흡수이득을최대할수있도록변화된내용을이해악성쿼리추적후튜닝부작용또한고려, 적절하게조정 좋은쿼리작성을위한기본규칙따를것 2005/2008 의새로운기능들을적절히활용

필라넷

2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.