求關於下面的查詢語句的優化方案

SQL code?
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

發佈了1 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章