欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

SqlServer之like、charindex、patindex

系統 2179 0

?

? SqlServer之like、charindex、patindex


1、環境介紹
測試環境 SQL2005
測試數據 200W條


2、環境準備
2.1建表
CREATE TABLE [dbo].[Depratments](
??????? [Dep_id] [int] NOT NULL,
??????? [Dep_name] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
2.2創建數據
create procedure ins_Depratments
as
??????? declare @n int;
??????? declare @title varchar(30);
??????? set @n =1;
??????? set @title='';
begin
??????? while @n<2000000
??????? begin
?????????????? -- set @title = (select case when (cast(floor(rand() * 6) as int)) =5 then '部門經理' else '職員'end);
??????????????? insert into Depratments (Dep_id,Dep_name) values (@n,'開發'+CAST(@n as varchar)) ;
?????????????? -- insert into employees values (@n,'劉備'+CAST(@n as varchar),'男',@title,
?????????????????????? 78000,'11110333x'+CAST(@n as varchar),@n,getdate());
?????????????? set @n=@n+1;
??????? end
end
2.3執行??????? exec ins_Depratments
?
3、場景
3.1前后都有百分號的查詢
SET STATISTICS IO ON
set statistics time ON
go
select count(*) from depratments where Dep_name like '%開發1000%';
go?
select count(*) from depratments where charindex('開發1000',Dep_name)>0;
go
select count(*) from depratments where patindex('%開發1000%',Dep_name)>0;
go
無索引的情況 charindex > patindex > like
??????? CPU 時間 = 4391 毫秒,占用時間 = 5322 毫秒。
??????? CPU 時間 = 3812 毫秒,占用時間 = 4690 毫秒。
??????? CPU 時間 = 4047 毫秒,占用時間 = 5124 毫秒。
帶索引的情況 charindex > patindex > like
?????? CPU 時間 = 4297 毫秒,占用時間 = 4535 毫秒。
?????? CPU 時間 = 3844 毫秒,占用時間 = 4024 毫秒。
????? ?CPU 時間 = 4219 毫秒,占用時間 = 4351 毫秒。
結論:
當前后都使用百分號的情況(%string%),①charindex性能稍微好點,like、patindex性能相近;②索引在這種情況中失效
?

3.2百分號在后面的查詢
SET STATISTICS IO ON
set statistics time ON
go
select count(*) from depratments where Dep_name like '開發1000%';
go
select count(*) from depratments where charindex('開發1000',Dep_name)>0;
go
select count(*) from depratments where patindex('開發1000%',Dep_name)>0;
go
?
無索引的情況 patindex > like > charindex
??????? CPU 時間 = 844 毫秒,占用時間 = 1465 毫秒。
??????? CPU 時間 = 3875 毫秒,占用時間 = 3914 毫秒。
??????? CPU 時間 = 968 毫秒,占用時間 = 969 毫秒。
?
帶索引的情況 like > patindex > charindex
??????? CPU 時間 = 0 毫秒,占用時間 = 18 毫秒
??????? CPU 時間 = 3766 毫秒,占用時間 = 4026 毫秒。
??????? CPU 時間 = 937 毫秒,占用時間 = 983 毫秒。
結論:
無索引的情況,patindex的性能最佳,是charindex性能的4倍
帶索引的情況,like的性能最佳
?
總結:
①索引只適用于百分號在后面的情況(string%)
②在前后都是百分號的情況下charindex 的性能最佳
③百分號在后面的查詢,無索引的情況,patindex的性能最佳

?

?

?

?

?

SqlServer之like、charindex、patindex


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品v在线播放观看 | 色视频在线免费观看 | 国产萝控精品福利视频免费观看 | 国产一区二区自拍 | 亚洲免费精品 | 亚洲综合色视频在线观看 | 午夜视频你懂的 | 青青草娱乐视频 | 天天草夜夜骑 | 国内精品伊人久久久影视 | 98精品国产高清在线xxxx | 亚州 色毛片免费观看 | 国产精品福利在线观看 | 99国产精品2018视频全部 | 亚洲免费网 | 亚洲一区二区三区久久 | 日本高清色惰www在线视频 | 草草免费观看视频在线 | 成人免费视频网站在线观看 | 五月婷婷久 | 久久99热成人精品国产 | 特黄a大片免费视频 | 精精国产xxxx视频在线 | 国产福利视频在线观看 | 国产一级精品高清一级毛片 | 无遮挡一级毛片私人影院 | 久久综合丁香激情久久 | 久久在线看 | 香港三级日本三级a视频 | 国产精品小视频在线观看 | 久久久婷婷一区二区三区不卡 | 啊哈不要啊 | 九九re6精品视频在线观看 | 国产主播福利精品一区二区 | 性福利影院 | 欧美日韩中字 | 成人小片magnet| 免费a一级毛片在线播放 | 久久久久久天天夜夜天天 | 男女激情动态视频 | 成人高清在线观看 |