日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL优化基础 使用索引(一个小例子)

發布時間:2025/5/22 数据库 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL优化基础 使用索引(一个小例子) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

按照本文操作和體會,會對sql優化有個基本最簡單的了解,其他深入還需要更多資料和實踐的學習:?
1. 建表:?

復制代碼?代碼如下:


create table site_user?
(?
id int IDENTITY(1,1) PRIMARY KEY,?
[name] varchar(20),?
code varchar(20),?
date datetime?
)?


2. 插入8萬條數據?

復制代碼?代碼如下:


declare @m int?
set @m=1?
while @m<80000?
begin?
INSERT INTO [demo].[dbo].[site_user]?
(?
[name]?
,[code],date)?
VALUES?
('name'+CAST(@m AS VARCHAR(20))?
,'code'+CAST(@m AS VARCHAR(20)),GETUTCDATE())?
select @m=@m+1?
END?
--小技巧:推薦使用類似sqlassist的工具來提高敲寫sql語句的速度?


3. 設置打開一些參數的設置?

復制代碼?代碼如下:


SET STATISTICS IO on -- 查看磁盤IO?
set statistics time on -- 查看sql語句分析編譯和執行時間?
SELECT * FROM site_user -- 查看效果?


4. 查看表索引情況:?
sp_helpindex site_user?

5. 執行sql語句

復制代碼?代碼如下:


SELECT * FROM site_user su WHERE su.name='name1'表 'site_user'。?
掃描計數 1,邏輯讀取 446 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次?

ctrl+L 快捷鍵查看執行計劃:

6. 優化第一步:聚集索引掃描開銷占了100%,可以考慮優化為索引查找,在查詢條件name上建立非聚集索引?

復制代碼?代碼如下:


create index name_index on site_user(name)?
sp_helpindex site_user -- 多出來我們新建立的索引?

此時再運行上面的查詢語句:

復制代碼?代碼如下:


SELECT * FROM site_user su WHERE su.name='name1'?
表 'site_user'。掃描計數 1,邏輯讀取 4 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次。?


磁盤邏輯讀取次數明顯下降,然后查看執行計劃:

新建的索引已經起到了作用,但是還是去掃描了主鍵的聚集索引,如果能在一個索引上完成查詢性能會更高,因為這個查詢

所以考慮進一步優化:

7.?優化第二步:?建立組合索引

復制代碼?代碼如下:


create index name_index4 on site_user(name,code,[date])?
表 'site_user'。掃描計數 1,邏輯讀取 3 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次。?



-- 磁盤邏輯讀取次數又下降了?

然后查看執行計劃:

這樣直接走索引查找就快很多了,使用了index4

8.?優化第三步:我們還可以考慮使用覆蓋索引,將使用到的條件都寫在索引括號內,其他查詢出來的字段放入include中,

復制代碼?代碼如下:


create index name_index5 on site_user(name)include(id,code,[date])表 'site_user'。?
掃描計數 1,邏輯讀取 3 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次。?


-- 磁盤邏輯讀取次數沒有明顯變化然后查看執行計劃:

同樣走索引查找使用了index5
此時:?index4index5如何選擇?
利用dbcc進行數據分析:

復制代碼?代碼如下:


DBCC SHOW_STATISTICS('site_user','name_index4')?
DBCC SHOW_STATISTICS('site_user','name_index5')?


可以看到,同樣的數據量,average key length:覆蓋索引index5,占用的空間相對少些,所以我們應該優先選擇覆蓋索引來進行優化?
鑒于此文so easy,大家可以多多提點?


轉載于:https://my.oschina.net/u/200350/blog/494674

總結

以上是生活随笔為你收集整理的SQL优化基础 使用索引(一个小例子)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产一级做a爱片久久毛片a | 国产亚洲欧美一区二区三区 | 欧美老熟妇一区二区三区 | 日皮视频免费看 | 放荡的美妇在线播放 | 国产激情无码一区二区三区 | 成人国产 | 日韩在线视频免费播放 | 欧美日韩免费高清一区色橹橹 | 综合激情久久 | 人人干人人模 | 久草视频福利在线 | 欧美日韩国产二区 | 九色精品在线 | 国产八区 | 九九九网站 | 在线观看无遮挡 | 国产丝袜av | 亚洲第一视频区 | 性色网站 | 在线视频激情小说 | 岛国中文字幕 | 六月婷婷网 | 国产三级久久 | 国产女18毛片多18精品 | 成人国产精品免费观看 | 噜噜噜视频 | 朴麦妮原版视频高清资源 | 五月综合视频 | 久久亚洲成人av | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 亚洲欧美日韩精品久久亚洲区 | 国产一区二区三区免费观看视频 | 大尺度叫床戏做爰视频 | 亚洲国产成人在线观看 | 日本五十路女优 | 久久人人视频 | 麻豆回家视频区一区二 | 久久爱成人 | 国产女主播在线观看 | 国产美女福利视频 | 精品国产露脸精彩对白 | 成人三级在线视频 | 91在线综合 | 成人黄色大片 | 亚洲专区一 | 亚洲 欧美 激情 另类 | 激情综合文学 | 一本一道久久a久久精品综合 | 日日干夜夜爽 | 久久久综合av | 国产农村妇女毛片精品 | 中文不卡在线 | 天干夜天干天天天爽视频 | 婷婷丁香在线 | 亚洲欧美激情小说另类 | 久久久精品中文字幕 | 青青草华人在线 | 91av欧美| 亚洲视频一区二区三区 | 欧美一级片网站 | 色欲av无码精品一区 | 青青色在线 | 黄色免费看片 | 午夜伦理在线观看 | 日本视频在线播放 | 91色交视频 | 麻豆久久久久久久久久 | 日本东京热一区二区三区 | www.久久av.com| v片在线观看 | 777精品伊人久久久久大香线蕉 | 天天久久久 | 综合亚洲色图 | 色呦呦网| 免费看黄网站在线观看 | 国产精品乱子伦 | 青青视频网 | 另类激情综合 | 99在线观看 | 免费看国产视频 | 在线看国产| 夫妻性生活自拍 | 国产亚洲毛片 | 欧美色图亚洲视频 | 亚色91 | 久久99久久久久久 | 国产黄视频在线观看 | 狠狠老司机| 看片国产| 国产美女主播在线 | 日本a级黄 | 精品伦精品一区二区三区视频密桃 | 亚洲理论电影在线观看 | 男人和女人插插 | 美女二区| 午夜伦伦电影理论片费看 | 成人高清视频免费观看 | 干日本少妇 |