狠狠撸

狠狠撸Share a Scribd company logo
STUDY4.TW
為技術而學,為學習而生
從 SARG 談 SQL 撰寫
OPTIMIZATION PROCESS

Parsing

Standardization

Query
optimization

Compilation
OPTIMIZATION CONSIDERATIONS

Indexes
Column statistics
Join strategies
WHAT IS SARG

SARG = Search Argument
有效地 SARG 撰寫原則如下
? 是否有 WHERE 條件
? 使用 Exact match (= )
? 使用區間查詢 (between, >, <, >=, <=)
? 使用 AND,注意 LIKE 的使用方式
DATABASE-WIDE STATISTICS OPTIONS

AUTO_CREATE_STATISTICS

AUTO_UPDATE_STATISTICS
AUTO_UPDATE_STATISTICS_ASYNC
查詢統計資訊

DBCC SHOW_STATISTICS
STATS_DATE
dm_db_stats_properties
分析查詢

顯示估計執行計畫

包括實際執行計畫
DATA TYPE PRECEDENCE

xml

date

float

int

text

nchar

char

binary
S2-3213 103/01/02 10.00 閘門1
S2-3213 103/01/02 10.05 閘門2
S2-3213 103/01/02 10.08 閘門3
A1

10
12
08

C1
S8-5512 103/01/02 09.00 閘門1
S8-5512 103/01/02 09.09 閘門2

C2

B1

B2
C3

A2

10
12

A3-2266 103/01/04 12.08 閘門1

eTag

10

More Related Content

SQL 語法入門 - SARG