主页 > 知识库 > mssql 30万条数据 搜索文本字段的各种方式对比

mssql 30万条数据 搜索文本字段的各种方式对比

热门标签:一个导航软件能用几个地图标注点 镇江网路外呼系统供应商 小e电话机器人 百度地图标注改颜色 申请400电话在哪办理流程 电销外呼有录音系统有哪些 临沂智能电销机器人加盟哪家好 外呼运营商线路收费 贵州房产智能外呼系统供应商
数据库:
30万条,有ID列但无主键,在要搜索的“分类”字段上建有非聚集索引
过程T-SQL:
复制代码 代码如下:

/*
用户自定义函数:执行时间在1150-1200毫秒左右
CREATE FUNCTION [dbo].[gethl] (@types nvarchar(4))
RETURNS table AS
return select 书名 from 图书三十万条 Where 分类 Like '%'+@types+'%'
存储过程:
CREATE PROCEDURE [dbo].[getfl](@typen nvarchar(4))
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())


结论:
1、以上各种使用直接查询、函数、视图、存储过程性能都差不多;
2、在这种文本字段,非聚集比聚集索引效果好。
比这些更好的方法是,在另外一个表上建立相应的检索ID,会更快!

标签:三明 延边 日照 保定 澳门 合肥 嘉兴 晋城

巨人网络通讯声明:本文标题《mssql 30万条数据 搜索文本字段的各种方式对比》,本文关键词  mssql,万条,数据,搜索,文本,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《mssql 30万条数据 搜索文本字段的各种方式对比》相关的同类信息!
  • 本页收集关于mssql 30万条数据 搜索文本字段的各种方式对比的相关信息资讯供网民参考!
  • 推荐文章