仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1072|回复: 8
打印 上一主题 下一主题

[学习教程] 招致SQL Server索引不成用的几种Sql写法

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-16 14:18:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Cluster/NDB高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用索引我们在SQL中是常常用到的,利用索引能够疾速会见到数据库中的信息,是我们优化SQL查询速率最经常使用也是最无效的办法。

但我们创立了索引后,是否是一切Select语句城市用到索引呢?谜底是NO,欠好的SQL语句的写法常常会使SQL引擎没法利用索引,从而得到了查询速率上的上风。

上面列出没法利用索引的几种情形,以供人人参考:
(1)对索引列利用了函数或盘算
假设表table1的索引列是id,但以下语句会使索引有效
select*fromtable1wheredbo.fn_fun(id)=xxx

(2)对索引列利用了Like‘%X’或Like‘%X%’
援用下面的表,以下语句也会使索引有效
select*fromtable1whereidlike%xx%

(3)在组合索引的第1列不是利用最多的列

(4)在where子句中利用了In(子查询)
以下语句会使索引有效
select*fromtable1whereidin(selectidfromtable2)

(5)数据范例转换将招致不克不及使用索引
以下语句会使索引有效
select*fromtable1wherecast(idasvarchar(50))=xxx

(6)负向对照将招致不克不及使用索引
以下语句会使索引有效
select*fromtable1wherexxx=id


以上为小编的团体履历,但愿能给人人带来匡助。由MySQL用来存储数据的文件格式以已经被广泛地测试过,但是总是有外部情况可以导致数据库表被破坏:
第二个灵魂 该用户已被删除
沙发
发表于 2015-1-18 12:41:06 | 只看该作者
多加的系统视图和实时系统信息这些工具对DBA挑优非常有帮助,但是感觉粒度还是不太细。
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-24 12:08:23 | 只看该作者
SP4包括用于以下SQLServer2000组件的程序包:Database组件(下载文件:SQL2000-KB884525-SP4-x86.EXE)更新SQLServer2000的32位Database组件,包括数据库引擎、复制、客户端连接组件及工具。有关其他信息,请参阅ReadmeSql2k32Sp4.htm。AnalysisServices组件(下载文件:SQL2000.AS-KB884525-SP4-x86.EXE)更新SQLServer2000的32位AnalysisServices。
老尸 该用户已被删除
地板
发表于 2015-2-1 10:57:01 来自手机 | 只看该作者
大家注意一点。如下面的例子:
再见西城 该用户已被删除
5#
发表于 2015-2-7 05:01:37 | 只看该作者
换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的
若相依 该用户已被删除
6#
发表于 2015-2-20 17:24:13 | 只看该作者
我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过!
精灵巫婆 该用户已被删除
7#
发表于 2015-3-6 18:49:40 | 只看该作者
换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的
活着的死人 该用户已被删除
8#
发表于 2015-3-13 07:08:26 | 只看该作者
如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.
乐观 该用户已被删除
9#
发表于 2015-3-20 16:14:00 | 只看该作者
相信各位对数据库和怎么样学习数据库都有一些经验和看法,也会有人走了一些弯路总结出自己的经验来,希望大家能把各自的看法和经验拿出来分享,给别人一份帮助,给自己一份快乐
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 05:14

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表