1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
select g.xs_bm,
g.xs_xm,
g.xx_bm,
s.zy_bm,
s.kc_bm
from td_skkb s
inner join t_gdxs g
on g.xx_bm=s.xx_bm
and g.zy_bm=s.zy_bm
where g.xx_bm= '0101' go |
SQL Server 分析和編譯時間:
CPU 時間 = 0 毫秒,佔用時間 = 0 毫秒。
/*
(593527 行受影響)
表 'Worktable'。掃描計數 69,邏輯讀取 113303 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次。
表 'TD_SKKB'。掃描計數 1,邏輯讀取 5 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次。
表 'T_GDXS'。掃描計數 1,邏輯讀取 353 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次。
SQL Server 執行時間:
CPU 時間 = 2375 毫秒,佔用時間 = 7973 毫秒。
*/
說明:表td_skkb有1.5萬條數據左右,表t_gdxs有250萬條數據左右 滿足條件的xx_bm='0101'的大概有5.5萬條數據
我之前的索引:
create index xxbm_zybm_kcbm_idx on td_skkb(xx_bm,kc_bm,zy_bm)
go
create nonclustered index xxbm_xsbm_zybm_xsxm_idx on t_gdxs(xx_bm,zy_bm)include (xs_bm,xs_xm)
go