社区
MS-SQL Server
帖子详情
下列两种查询哪种快?
mumuanka
2010-08-12 10:09:43
设sql-sever数据库
表如下
table1
varchar 前缀
varchar 类型
varchar 编号
varchar 后缀
varchar value
更具"前缀+类型+编号+后缀"可以确定所要查询的行,每行唯一.
问如果4项条件都确定的情况下是"where 前缀='...' and 类型='...' and 编号='...' and 后缀='...' "快
还是,再加个字段记录"前缀+类型+编号+后缀",然后对这个字段进行where快?
...全文
87
8
打赏
收藏
下列两种查询哪种快?
设sql-sever数据库 表如下 table1 varchar 前缀 varchar 类型 varchar 编号 varchar 后缀 varchar value 更具"前缀+类型+编号+后缀"可以确定所要查询的行,每行唯一. 问如果4项条件都确定的情况下是"where 前缀='...' and 类型='...' and 编号='...' and 后缀='...' "快 还是,再加个字段记录"前缀+类型+编号+后缀",然后对这个字段进行where快?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guguda2008
2010-08-12
打赏
举报
回复
最好把几种建索引的方式都测一下,实际速度和开销才是硬道理。
guguda2008
2010-08-12
打赏
举报
回复
第一种,建议只在选择性高的列,如编号上加索引,可以考虑把其它条件值作为包含性列添加到索引中。
第二种,如果搜索条件是固定的字段个数时可以考虑,如果WHERE后的条件数不固定时,最好还是用第一种。
mumuanka
2010-08-12
打赏
举报
回复
是我没说清楚,是在都可以建立索引的情况下.
问有没有建立"搜索添加合计"字段的必要性?
请考虑假设"前缀10种,类型20种,编号50种,后缀50种"
而如果建立"搜索添加合计"字段的话为10*20*50*50=500000种
考虑所提升的速度和所需资源的平衡...
fengyun142415
2010-08-12
打赏
举报
回复
应该是后一个快
中国风
2010-08-12
打赏
举报
回复
"where 前缀='...' and 类型='...' and 编号='...' and 后缀='...' 支持這一种
任何一列有索引時都可以用到,最好使用覆蓋索引
第二种用到 + ,這樣的情況下,是用不到索引的,除非用一個計算列,在計算列建索引
Mr_Nice
2010-08-12
打赏
举报
回复
[Quote=引用 1 楼 orchidcat 的回复:]
再加个字段记录"前缀+类型+编号+后缀" 建索引,快...
[/Quote]
参考
http://technet.microsoft.com/zh-cn/library/ms189292(SQL.90).aspx
华夏小卒
2010-08-12
打赏
举报
回复
应该后面一个好吧
Mr_Nice
2010-08-12
打赏
举报
回复
再加个字段记录"前缀+类型+编号+后缀" 建索引,快...
尹成JAVA
快
速入门
高性能 Java是一种先编译后解释的语言,所以它不如全编译性语言
快
。但是有些情况下性能是很要紧的,为了支持这些情况,Java设计者制作了“及时”编译程序,它能在运行时把Java字节码翻译成特定CPU(中央处理器)的...
8086的
两种
工作模式_8086有哪
两种
工作模式?其主要区别是什么?
8086是一个40管脚的器件,为了便于组成不同规模的系统, Intel公司为8086设计了
两种
工作模式。在不同的工作模式下,管脚的定义不同。学习管脚信号的定义,是为下一步总线操作时序和系统组成的学习打下基础。 8086的...
5.元数据:什么是元数据???元数据有哪
两种
分类???
2.元数据有哪
两种
分类? 分类: 第一类:数据库的元数据 DatabaseMetaData 获取数据库的名称、版本等信息。 第二类:结果集的元数据 ResultSetMetaData 获取结果集中的总列数、每列名、列类型名、表名、该列是自增的...
JAVA应用程序有哪
两种
形式?它们的运行方式有什么不同?
准确来说JAVA程序分为三种,Application,Applet,Serverlets。 依次介绍这三种类型: Application,即”Java应用程序“,是可以独立运行的Java程序,由Java解释器控制执行,也是最常见的类型。 ...
计算机对
哪种
储存器访问最
快
,计算机中访问速度最
快
的存储器是
计算机中访问速度最
快
的存储器是磁带存储器,以磁带为存储介质,由磁带机及其控制器组成的存储设备,是计算机的一种辅助存储器。存储器(英语:Memory)是一种利用半导体、磁性介质等技术制成的存储数据的电子设备。...
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章