mssql 30万条数据 搜索文本字段的各种方式对比
分类:彩世界开奖-数据库

数据库: 30万条,有ID列但无主键,在要探寻的“分类”字段上建有非集中索引 过程T-SQL: 复制代码 代码如下: /* 客商自定义函数:试行时间在1150-1200皮秒左右 CREATE FUNCTION [dbo].[gethl] (@types nvarchar(4卡塔尔(قطر‎卡塔尔国 RETUEnclaveNS table AS return select 书名 from 图书四十万条 Where 分类 Like '%'+@types+'%' 存款和储蓄进度: CREATE PROCEDURE [dbo].[getfl](@typen nvarchar(4State of QatarState of Qatar AS select 书名 from 图书二十万条 Where 分类 Like '%'+@typen+'%' */ 复制代码 代码如下: declare @a datetime,@b nvarchar(4卡塔尔(قطر‎ set @a=getDate(卡塔尔(قطر‎ select 书名 from 图书四十万条 Where 分类 Like '%文学%' --“分类”列有非聚焦索引,比聚焦索引1150快一些,大致实施时间在1100左右 -- select 书名 from gethl('文学'卡塔尔(قطر‎--使用客户自定义函数,成效和树立聚焦索引同样,还稍慢一点 在1150-1200 -- Execute getfl '法学' --调用存款和储蓄进度不能用括号满含参数 Execute getfl('艺术学'卡塔尔(قطر‎ -- select 书名 from VIEW1 --视图 print '运营时刻: print datediff(ms,@a,getDate(State of Qatar卡塔尔(قطر‎ 结论: 1、以上各类应用直接询问、函数、视图、存款和储蓄进程质量都差不离; 2、在此种文本字段,非集中比聚焦索引效果好。 比这几个更加好的艺术是,在其余一个表上构造建设相应的检索ID,会越来越快!

本文由彩世界开奖发布于彩世界开奖-数据库,转载请注明出处:mssql 30万条数据 搜索文本字段的各种方式对比

上一篇:SQL SERVER 数据类型详解补充2 下一篇:子句以及表达式中使用字符串函数
猜你喜欢
热门排行
精彩图文