mssql 30万条数据 搜索文本字段的各种方式对比
时间:2024-01-14 15:29:18
数据库:
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,搜索文本字段
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python中使用smtplib和email模块发送邮件实例
2022-09-16 05:37:23
Request.ServerVariables("HTTP_REFERER")的用法
2008-06-19 13:33:00
如何通过python计算圆周率PI
2021-01-24 10:29:25
![](https://img.aspxhome.com/file/2023/4/120284_0s.png)
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2023-11-26 04:07:32
![](https://img.aspxhome.com/file/2023/8/93868_0s.jpg)
Python办公自动化之Excel(中)
2023-03-07 05:48:15
python中slice参数过长的处理方法及实例
2023-07-13 13:12:10
Django数据库类库MySQLdb使用详解
2024-01-14 01:26:20
Bootstrap中定制LESS-颜色及导航条(推荐)
2024-05-02 16:21:26
ubuntu下搭建Go语言(golang)环境
2024-05-11 09:08:47
![](https://img.aspxhome.com/file/2023/9/127029_0s.jpg)
Golang嵌入资源文件实现步骤详解
2023-06-21 08:52:36
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2024-04-17 10:06:48
![](https://img.aspxhome.com/file/2023/2/136382_0s.png)
python实现数据结构中双向循环链表操作的示例
2023-09-05 00:36:47
js函数setTimeout延迟执行的简单介绍
2024-05-05 09:15:14
APAP ALV进阶写法及优化详解
2023-11-21 19:41:07
![](https://img.aspxhome.com/file/2023/5/109545_0s.png)
详解Python中find()方法的使用
2022-08-25 04:25:53
Python文件操作和数据格式详解(简单简洁)
2022-12-18 21:28:01
![](https://img.aspxhome.com/file/2023/9/99249_0s.png)
javascript 缓冲效果实现代码 推荐
2024-04-29 13:36:08
js数组的基本用法及数组根据下标(数值或字符)移除元素
2024-04-10 10:40:26
python模拟登录百度代码分享(获取百度贴吧等级)
2022-05-13 02:54:34
python3 wechatpy微信支付的项目实践
2023-08-29 14:13:36
![](https://img.aspxhome.com/file/2023/5/87975_0s.jpg)