SQL Server 30万条数据 搜索文本字段的各种方式对比
2022-11-12 09:52:13
内容摘要
这篇文章主要为大家详细介绍了SQL Server 30万条数据 搜索文本字段的各种方式对比,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!数据库:3
文章正文
这篇文章主要为大家详细介绍了SQL Server 30万条数据 搜索文本字段的各种方式对比,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
数据库:30万条,有ID列但无主键,在要搜索的“分类”字段上建有非聚集索引过程T-SQL:代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 | <code> /* 用户自定义函数:执行时间在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+'%' */ </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 | <code> 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 ()) </code> |
注:关于SQL Server 30万条数据 搜索文本字段的各种方式对比的内容就先介绍到这里,更多相关文章的可以留意
代码注释