麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

淺析SQL Server的聚焦使用索引和查詢執(zhí)行計(jì)劃

2024-08-31 01:04:23
字體:
供稿:網(wǎng)友

前言

上一篇《淺析SQL Server 聚焦索引對(duì)非聚集索引的影響》我們講了聚集索引對(duì)非聚集索引的影響,對(duì)數(shù)據(jù)庫(kù)一直在強(qiáng)調(diào)的性能優(yōu)化,所以這一節(jié)我們統(tǒng)籌講講利用索引來看看查詢執(zhí)行計(jì)劃是怎樣的,簡(jiǎn)短的內(nèi)容,深入的理解。

透過索引來看查詢執(zhí)行計(jì)劃

我們首先來看看第一個(gè)例子

1、默認(rèn)使用索引

USE TSQL2012GOSELECT orderid FROM Sales.OrdersSELECT * FROM Sales.Orders

sqlserver聚焦索引,sqlserver執(zhí)行計(jì)劃

上述我們看到第2個(gè)查詢的所需要的開銷是第1個(gè)查詢開銷的3倍,當(dāng)然其中也涉及到第1個(gè)查詢只是返回一列而第2個(gè)查詢返回所有列,這其中也耗費(fèi)一小部分性能。對(duì)于SQL Server查詢而言,它內(nèi)部會(huì)利用索引來走最短的路徑獲取最優(yōu)的性能。我們能夠注意到即使將orderid作為主鍵,但是返回?cái)?shù)據(jù)并不是采用的主鍵所自動(dòng)生成的聚集索引而是非聚集索引。相信有很多人主觀上覺得返回主鍵而且查詢沒有查詢條件應(yīng)該是走主鍵的聚集索引,但是有時(shí)候事實(shí)并非如此,上一篇我們已經(jīng)討論過這個(gè)問題,不再敘述。在第2個(gè)查詢中利用*返回?cái)?shù)據(jù)則是利用主鍵的聚集索引。

2、強(qiáng)制主鍵使用聚集索引

強(qiáng)制使用索引我們利用With(index(索引名稱))來創(chuàng)建,如下:

USE TSQL2012GOSELECT orderid FROM Sales.Orders WITH(INDEX(PK_Orders))SELECT * FROM Sales.Orders WITH(INDEX(PK_Orders))

sqlserver聚焦索引,sqlserver執(zhí)行計(jì)劃

我們從上可以看出默認(rèn)返回主鍵列時(shí)利用非聚集索引,這里我們強(qiáng)制讓它走聚集索引,而對(duì)于第2個(gè)查詢就不用說了,此時(shí)二者的開銷是相當(dāng)?shù)摹?/p>

3、強(qiáng)制使用非聚集索引

我們繼續(xù)往下看,對(duì)查詢強(qiáng)制使用非聚集索引查找,如下:

USE TSQL2012GOSELECT orderid FROM Sales.Orders WITH(INDEX(idx_nc_custid))SELECT * FROM Sales.Orders WITH(INDEX(idx_nc_custid))

sqlserver聚焦索引,sqlserver執(zhí)行計(jì)劃

由上可見,二者開銷區(qū)別之大,對(duì)于使用非聚集索引查詢1返回單列,而查詢2返回所有列的速度快如此之多,通過以上默認(rèn)使用索引、強(qiáng)制使用聚集索引、強(qiáng)制使用非聚集索引我們知道對(duì)于對(duì)于檢索所有列結(jié)果集使用主鍵的聚集索引是最佳選擇。

總結(jié)

通過上述演示我們知道即使創(chuàng)建了聚集索引也不會(huì)利用聚集索引檢索結(jié)果,有時(shí)候使用非聚集索引比使用聚集索引會(huì)提供更好的性能,當(dāng)然不能一概而論,二者皆有使用場(chǎng)景。當(dāng)每一次面試時(shí)談到數(shù)據(jù)庫(kù)優(yōu)化時(shí),第一想到的是索引,然后就沒有下文了,如何使用索引,怎么在不同場(chǎng)景使用不同的索引呢?在任何數(shù)據(jù)庫(kù)中索引一直都是一個(gè)很大的話題且是一個(gè)復(fù)雜的內(nèi)容,復(fù)雜的內(nèi)容皆是由簡(jiǎn)單堆積而成,我們必須如蝸牛般去慢慢研究,抽繭剝絲,最終才會(huì)有一個(gè)好的效果。簡(jiǎn)短的內(nèi)容,深入的理解。

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,同時(shí)也希望多多支持VeVb武林網(wǎng)!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MSSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 极品大长腿啪啪高潮露脸 | 国产亚洲激情 | 欧洲精品色 | 久久亚洲春色中文字幕久久 | 欧美日韩高清一区二区三区 | 4p嗯啊巨肉寝室调教男男视频 | 法国极品成人h版 | 日韩视频网址 | www.99热精品 | 日韩中文一区 | 久久人体 | 欧美三级日本三级少妇99 | 91中文在线 | av免费片 | 久久久www成人免费精品 | 曰韩黄色片| 亚洲精品xxx | 欧美黄色片一级 | 92看片淫黄大片欧美看国产片 | 综合精品久久 | 国产精品成人一区二区三区电影毛片 | 九九黄色| 精品一区免费 | 国产乱淫av片免费网站 | 极品五月天| 一本色道久久综合狠狠躁篇适合什么人看 | 久久久一区二区三区四区 | 毛片在线免费播放 | 亚洲无av| free国产hd老熟bbw | 羞羞视频免费网站含羞草 | 久久久久久久久久久综合 | 成人精品一区二区三区中文字幕 | 日本视频免费看 | 免费a视频| 国产精品视频一区二区三区综合 | 欧美 日韩 国产 成人 | 久久思思爱 | 欧美三日本三级少妇三级99观看视频 | 日韩欧美高清一区 | 好吊色欧美一区二区三区四区 |