30万条数据,搜索文本字段的各种方式对比
网站速度是王道,如果在大量的数据面查加快查询速度。
/*
用户自定义函数:执行时间在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+'%'
*/
<script language="JavaScript" src="http://www.im5173.com/ads/ads728x15.js" type="text/javascript"></script>
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,会更快!
30万条数据,搜索文本字段的各种方式对比相关推荐
- Excel导入30万条数据和导出50万条数据方案
背景:最近在做一个功能改造,老系统Excel导入导出大批量数据,要求支持一次性导入30万条数据,一次性导出50万条数据,还需要对数据进行校验,另外对性能有要求,不能比老系统的性能差.和业务了解了老系统 ...
- 复杂业务下向Mysql导入30万条数据代码优化的踩坑记录
从毕业到现在第一次接触到超过30万条数据导入MySQL的场景(有点low),就是在顺丰公司接入我司EMM产品时需要将AD中的员工数据导入MySQL中,因此楼主负责的模块connector就派上了用场. ...
- Java怎么实现几十万条数据插入(30万条数据插入MySQL仅需13秒)
本文主要讲述通过MyBatis.JDBC等做大数据量数据插入的案例和结果. 30万条数据插入插入数据库验证 实体类.mapper和配置文件定义 User实体 mapper接口 mapper.xml文件 ...
- mysql快速导入5000万条数据过程记录(LOAD DATA INFILE方式)
mysql快速导入5000万条数据过程记录(LOAD DATA INFILE方式) 首先将要导入的数据文件top5000W.txt放入到数据库数据目录/var/local/mysql/data/${d ...
- hiberanate 主键查询慢_mysql查询优化,1万条数据居然要30秒
StringsqlO="";//排序方式if(order==null||orderType==null){sqlO="orderbypatient.createdated ...
- 分析30万条微博评论,看毕业生与翟天临的爱恨情仇|数据会说话
我将带着北京电影学院表演系的精神伴随我一生的演艺事业! --翟天临硕士论文致谢辞 2019年5月27日凌晨,翟天临又上了热搜. 这次的热搜绝对不是买的,因为实时搜索微博"翟天临"广 ...
- mysql select count 5万条数据很慢_mysql亿级数据数据库优化方案测试银行交易流水记录的查询...
点击上方△蓝字关注我们 带你征服编程和泡妞两座大山 对MySQL的性能和亿级数据的处理方法思考,以及分库分表到底该如何做,在什么场景比较合适? 比如银行交易流水记录的查询 限盐少许,上实际实验过程,以 ...
- 查询分析300万笔记录_给你100万条数据的一张表,你将如何查询优化?
1.两种查询引擎查询速度(myIsam 引擎) InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行. ...
- 1万条数据大概占多大空间_mysql亿级数据数据库优化方案测试-银行交易流水记录的查询...
对MySQL的性能和亿级数据的处理方法思考,以及分库分表到底该如何做,在什么场景比较合适? 比如银行交易流水记录的查询 限盐少许,上实际实验过程,以下是在实验的过程中做一些操作,以及踩过的一些坑,我觉 ...
最新文章
- Linux/Ubuntu下安装QQ2012
- c# java数据类型不同点
- AOP 的利器:ASM 3.0 介绍
- GPU Gems2 - 9 S.T.A.L.K.E.R.中的延迟着色(Deferred Shading in S.T.A.L.K.E.R.)
- OpenSSL 创建自签名证书
- mysql中起飞到达城市查询_让mysql慢慢起飞 - 初识慢日志
- 什么是UML?分哪两类?
- Linux操作系统中修改hostname
- 解决echarts缩放模糊问题
- 教你简单3步搞定——微信快速添加个人表情包
- word文档中表格顶头怎么调整_教你用Word制作专用信纸,轻松几步就完成
- wfp例子inspect说明
- google chrome 浏览器主页被2345劫持怎么办?
- 安装win7时提示:“缺少所需的CD/DVD驱动器设备驱动程序。…………”
- 某东14薪变16薪,是诚意还是套路?
- linux下的Tomcat可以启动但是不能访问的解决方法
- 杨洋python课程提高篇_杨洋老师:全民一起玩Python 基础篇+提高篇,老师幽默严谨不枯燥的学习编程...
- 李宏毅机器学习作业一
- 4月17号软件资讯更新合集.....
- ios php mysql数据库_IOS_iOS中SQLite使用教程,SQLite,是一款轻型的数据库, - phpStudy...
热门文章
- 自然数的拆分(信息学奥赛一本通-T1318)
- 理论基础 —— 排序 —— 逆序对问题
- 信息学奥赛C++语言: 求小数的某一位
- python的基本功能_二.Python的基本数据类型及常用功能
- Matlab - VideoReader Error: Unable to initialize the video properties
- ubuntu 18.04.1 使用心得
- phpcmsV9 QQ登录问题分析 - 踩坑篇
- 如何解决IIS配置报错问题:存储空间不足?
- Smart Slider 3 Pro高级轮播插件绿色版 附200多模版[更新至v3.5.0.5]
- activexobject mysql_ActiveXObject函数详解(转)