有個分頁,跳轉頁面後執行語句大致如下:
select * from [v_bidding_group_product] where [id] in ( select top 400 [id] from [v_bidding_group_product] where biddingid=50515 order by id ) and [id] not in ( select top 300 [id] from [v_bidding_group_product] where biddingid=50515 order by id ) order
by id
執行後存在超時問題。
後通過增加索引解決
方法:檢視估計的執行計畫,查詢開銷大的節點,找出查詢的字段,增加該字段的索引,v_bidding_group_product的biddingid。
增加索引提高查詢效率
有個分頁,跳轉頁面後執行語句大致如下 select from v bidding group product where id in select top 400 id from v bidding group product where biddingid 50515 order by id an...
索引提高sql查詢效率速成寶典
一 建立索引是提高查詢效率最直接的方式.1 表的主鍵 外來鍵必須有索引 2 資料量超過1000的表建議新增索引 3 經常與其他表進行關聯的表,在連線欄位上應該建立索引 4 經常出現在where子句中的字段,特別是大表的字段,應該建立索引 5 作為order by 條件的字段,也可以考慮新增索引 6 ...
使用WITH提高查詢效率
前兩天的業務需求裡需要關聯好幾張表出乙個詳單報表,這個需求其實很簡單,但是資料量大,源表又不是分割槽表,就變得很頭疼了。最初我的 大概是這樣子的 select a.id,a.name,a.code,b.type,select p name from c c where c.pid b.pid fro...