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

来源:asp之家 时间:2010-05-02 10:17:00 

数据库:

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,会更快!

标签:数据,搜索文本,文本字段,搜索
0
投稿

猜你喜欢

  • eWebEditor在线HTML编辑助手下载及安装使用说明

    2008-10-11 13:58:00
  • JS+HTML5 canvas绘制验证码示例

    2023-07-19 11:23:53
  • MYSQL初学者命令行使用指南

    2024-01-15 08:46:33
  • python递归函数绘制分形树的方法

    2021-04-22 02:16:02
  • 用Dreamweaver MX制作文字特效

    2011-06-14 09:49:47
  • 利用XSLT把ADO记录集转换成XML

    2008-09-05 17:12:00
  • python使用urllib2模块获取gravatar头像实例

    2022-12-11 03:16:36
  • Python稀疏矩阵scipy.sparse包使用详解

    2022-07-31 04:42:42
  • 前淘宝前端开发工程师阿当的PPT中有JS技术理念问题

    2024-05-25 15:17:53
  • Python求出0~100以内的所有素数

    2023-09-17 16:54:02
  • MySql中表单输入数据出现中文乱码的解决方法

    2024-01-22 20:34:13
  • 使用python flask框架开发图片上传接口的案例详解

    2021-12-26 05:54:30
  • python爬虫可以爬什么

    2022-05-26 01:24:31
  • python读取并定位excel数据坐标系详解

    2022-02-25 19:01:00
  • CentOS7.3下mysql 8.0.13安装配置方法图文教程

    2024-01-23 09:42:10
  • asp中的on error resume next用法

    2008-03-09 15:22:00
  • python爬虫爬取淘宝商品信息(selenum+phontomjs)

    2022-07-07 05:40:52
  • django session完成状态保持的方法

    2021-12-07 16:12:02
  • 解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory

    2023-09-05 06:07:44
  • python名片管理系统开发

    2022-06-25 13:43:47
  • asp之家 网络编程 m.aspxhome.com