真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

sqlserver中怎么優(yōu)化分頁(yè)存儲(chǔ)過(guò)程

sqlserver中怎么優(yōu)化分頁(yè)存儲(chǔ)過(guò)程,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、秦都網(wǎng)絡(luò)推廣、微信小程序開(kāi)發(fā)、秦都網(wǎng)絡(luò)營(yíng)銷、秦都企業(yè)策劃、秦都品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供秦都建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

代碼如下: --代碼一DECLARE @cc INT SELECT NewsId,ROW_NUMBER() OVER(ORDER BY SortNum DESC) AS RowIndex INTO #tb FROM news WITH(NOLOCK) WHERE NewsTypeId=@NewsTypeId AND IsShow=1 SET @cc = @@ROWCOUNT SELECT n.* FROM news AS n WITH(NOLOCK), #tb As t WHERE t.RowIndex>@PageIndex*@PageSize AND t.RowIndex<=(@PageIndex+1)*@PageSize AND t.newsid=n.newsid SELECT @cc DROP TABLE #tb 復(fù)制代碼 代碼如下: --代碼二 DECLARE @cc INT SELECT NewsId,ROW_NUMBER() OVER(ORDER BY SortNum DESC) AS RowIndex INTO #tb FROM news WITH(NOLOCK) WHERE NewsTypeId=@NewsTypeId AND IsShow=1 SET @cc = @@ROWCOUNT SELECT NewsId INTO #tb2 FROM #tb As t WHERE t.RowIndex>@PageIndex*@PageSize AND t.RowIndex<=(@PageIndex+1)*@PageSize SELECT * FROM news WITH(NOLOCK) WHERE NewsId IN (SELECT * FROM #tb2) SELECT @cc DROP TABLE #tb DROP TABLE #tb2

答案是代碼二遠(yuǎn)遠(yuǎn)高于代碼一。在代碼一中加粗代碼的操作會(huì)引起整表掃描,因?yàn)閿?shù)據(jù)庫(kù)引擎在認(rèn)為WHERE表達(dá)式中滿足條件記錄大于一定閥值的時(shí)候,就不再去進(jìn)行查詢優(yōu)化,而直接使用表掃描??磮?zhí)行信息,: 表 'news'。掃描計(jì)數(shù) 1,邏輯讀取 342 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。 (98361 行受影響) (1 行受影響) (40 行受影響) 表 '#tb________________________________________00000004C024'。掃描計(jì)數(shù) 1,邏輯讀取 257 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。 表 'news'。掃描計(jì)數(shù) 1,邏輯讀取 2805 次,物理讀取 0 次,預(yù)讀 235 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。 (1 行受影響) (1 行受影響) 原本,我想的執(zhí)行計(jì)劃,加粗部分的代碼應(yīng)該是聚焦索引查找,這樣性能就提高很多??创a二: 表 'news'。掃描計(jì)數(shù) 1,邏輯讀取 342 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。 (98361 行受影響) (1 行受影響) 表 '#tb____________________________________00000004BEEF'。掃描計(jì)數(shù) 1,邏輯讀取 257 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。 (40 行受影響) (1 行受影響) (40 行受影響) 表 'news'。掃描計(jì)數(shù) 0,邏輯讀取 131 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。 表 '#tb2___________________________________00000004BEF0'。掃描計(jì)數(shù) 1,邏輯讀取 2 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。 (1 行受影響) (1 行受影響) 很明顯,代碼二與代碼一中的IO操作數(shù)大大降低。且代碼一隨著@PageIndex越來(lái)越大,效率會(huì)越來(lái)越低;但代碼二的效率不會(huì)隨@PageIndex變化而改變。

看完上述內(nèi)容,你們掌握sqlserver中怎么優(yōu)化分頁(yè)存儲(chǔ)過(guò)程的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


當(dāng)前題目:sqlserver中怎么優(yōu)化分頁(yè)存儲(chǔ)過(guò)程
當(dāng)前地址:http://weahome.cn/article/jsjpij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部