久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動(dòng):電腦PC端+手機(jī)端+微網(wǎng)站+自適應(yīng)網(wǎng)頁多模板選擇-建站388元起價(jià)!!!
當(dāng)前位置:主頁 > SEO優(yōu)化 > SQL 查詢性能優(yōu)化 解決書簽查找SEO優(yōu)化

SQL 查詢性能優(yōu)化 解決書簽查找SEO優(yōu)化

時(shí)間:2023-05-23 16:05:23 閱讀: 文章分類: SEO優(yōu)化 作者: 網(wǎng)絡(luò)小編

導(dǎo)讀:2SEO優(yōu)化當(dāng)優(yōu)化器所選擇的非聚簇索引只包含查詢請(qǐng)求的一部分字段時(shí),就需要一個(gè)查找(lookup)來檢索其他字段來滿足請(qǐng)求建設(shè)網(wǎng)站seo網(wǎng)站優(yōu)化。

建設(shè)網(wǎng)站seo網(wǎng)站優(yōu)化先來看看什么是書簽查找:     當(dāng)優(yōu)化器所選擇的非聚簇索引只包含查詢請(qǐng)求的一部分字段時(shí),就需要一個(gè)查找(lookup)來檢索其他字段來滿足請(qǐng)求。對(duì)一個(gè)有聚簇索引的表來說是一個(gè)鍵查找(key lookup),對(duì)一個(gè)堆表來說是一個(gè)RID查找(RID lookup)。這種查找即是——書簽查找。    書簽查找根據(jù)索引的行定位器從表中讀取數(shù)據(jù)。因此,除了索引頁面的邏輯讀取外,還需要數(shù)據(jù)頁面的邏輯讀取。 從索引的行定位器到從表中讀取數(shù)據(jù)這之間會(huì)產(chǎn)生一些額外的開銷,本文就來解決這個(gè)開銷。 先看下我的測(cè)試表結(jié)構(gòu):

其中可以看出 有一個(gè) 聚簇索引 PK_UserID 和一個(gè) 非聚簇索引IX_UserName。 看看產(chǎn)生書簽 查找的效果: select UserName,Gender from dbo.UserInfo where UserName='userN600' 按上面的 SQL 產(chǎn)生執(zhí)行計(jì)劃 可以看出, 會(huì)產(chǎn)生一個(gè)書簽查找(Key Lookup),如下圖

如果把上面的 SQL 改寫成 select UserName from dbo.UserInfo where UserName='userN600'

可以看出 書簽查找 沒有了。 本SQL 產(chǎn)生書簽查找的 主要原因是 本SQL 優(yōu)化器會(huì)選擇 非聚簇索引IX_UserName,來執(zhí)生SQL 。IX_UserName 索引不包含 Gender 這個(gè)字段 于是產(chǎn)生個(gè)從索引到 數(shù)據(jù)表的 一個(gè) 查找 即 書簽查找。 解決書簽查找: 方法一、使用一個(gè) 聚簇索引     對(duì)于聚簇索引, 索引的葉子頁面和表的數(shù)據(jù)頁面相同,因此,當(dāng)讀取聚簇索引 鍵列的值時(shí),數(shù)據(jù)引擎可以讀取其它列的值而不需要任何行定位,這樣就解決了書簽查找。      對(duì)于這句SQL ( select UserName,Gender from dbo.UserInfo where UserName='userN600')解決了書簽查找的辦法就是在UserName 上 建聚簇索引 ,因?yàn)橐粋€(gè)表只有一個(gè)聚簇索引 ,這就意味著刪除現(xiàn)有聚簇索引(PK_UserID),將會(huì)造成其它從表 中的外鍵約束 要發(fā)生更改,這需要考一些相關(guān)的工作,可能嚴(yán)重影響依賴于現(xiàn)有聚簇索引的其它查詢。 方法二、使用一個(gè) 覆蓋索引     覆蓋索引 是在所有為滿足SQL 查詢不用到達(dá)基本表所需的列 建立的非聚簇索引。如果查詢遇到一個(gè)索引并且完全不需要引用底層數(shù)據(jù)表,那么 該索引可以被認(rèn)為是 覆蓋索引。       對(duì)于這句SQL ( select UserName,Gender from dbo.UserInfo where UserName='userN600') 解決書簽查找的辦法就是 在非聚簇索引IX_UserName 里包含 Gender 字段。       也就是在 建索引時(shí) 用INCLUDE 語句,具體操作如下如何seo優(yōu)化推廣網(wǎng)站

用INCLUDE 最好在 以下情況下使用:         1、不希望增加索引鍵的大小,但是仍然可以建一個(gè)建設(shè)網(wǎng)站公司 覆蓋索引;         2、打算索引一種不能被索引的數(shù)據(jù)類型(除了文本、NTEXT和圖像);         3、已經(jīng)超過了一個(gè)索引的關(guān)鍵字列的最大數(shù)量 方法三、使用 索引連接   索引連接 是使用多個(gè)索引之間一個(gè)索引交叉來完全覆蓋一個(gè)查詢。如果覆蓋索引變的非常寬,那么就可以考慮索引連接。     對(duì)于這句SQL ( select UserName,Gender from dbo.UserInfo where UserName='userN600' and Gender=1)可以在 Gender 上 建一個(gè)非聚簇索引就行了。     對(duì)于這個(gè)例 子,可能 SQL 優(yōu)化器并沒有同時(shí) 選 用非聚簇索引IX_UserName 和 我們新建立在Gender 上的索引,這時(shí)我們可以告知 SQL 優(yōu)化器 同時(shí)使用 這個(gè)兩上索引,操作如下       select Gender,UserName from UserInfo with(index (IX_Gender,IX_UserName)) where UserName='jins' and seo網(wǎng)站優(yōu)化培訓(xùn)Gender=0 好了就寫這么多吧.相關(guān)建設(shè)網(wǎng)站seo網(wǎng)站優(yōu)化。

關(guān)鍵詞標(biāo)簽: SQL 性能 書簽

聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-23 ,文章SQL 查詢性能優(yōu)化 解決書簽查找SEO優(yōu)化主要講述書簽,性能,SQL網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/seo_5968.html

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計(jì)制作搭建開發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗(yàn)
  • 150+覆蓋行業(yè)
  • 最新熱門源碼技術(shù)文章

    主站蜘蛛池模板: 海城市| 青海省| 盐城市| 扶绥县| 封丘县| 抚远县| 卢湾区| 苏尼特右旗| 山阳县| 阳曲县| 绿春县| 凤庆县| 上蔡县| 盐城市| 洪雅县| 宁安市| 皮山县| 景德镇市| 扎赉特旗| 宜良县| 荆门市| 孝昌县| 灵山县| 西宁市| 奇台县| 同仁县| 米易县| 平罗县| 敦化市| 乌兰浩特市| 连江县| 远安县| 临泉县| 鄂州市| 乌兰察布市| 赣榆县| 冀州市| 阿合奇县| 钟祥市| 昭苏县| 松溪县|