社区
MS-SQL Server
帖子详情
复合索引使用的原则是什么?
fattycat
2006-08-13 04:10:51
我对使用索引的经验较少,想请问大家,使用复合索引的原则是什么?
如:
1、复合索引使用的目的是什么?
2、一个复合索引是否可以代替多个单一索引?
3、在进行哪些类型的查询时,使用复合索引会比较有效?
4、符合索引中索引列的排序原则是什么?
5、什么情况下不适合使用复合索引?
请大家指点! 谢谢啦
^o^
...全文
1443
5
打赏
收藏
复合索引使用的原则是什么?
我对使用索引的经验较少,想请问大家,使用复合索引的原则是什么? 如: 1、复合索引使用的目的是什么? 2、一个复合索引是否可以代替多个单一索引? 3、在进行哪些类型的查询时,使用复合索引会比较有效? 4、符合索引中索引列的排序原则是什么? 5、什么情况下不适合使用复合索引? 请大家指点! 谢谢啦 ^o^
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fattycat
2006-08-14
打赏
举报
回复
多谢大家的指点~ ^o^
Carol_zyr
2006-08-14
打赏
举报
回复
学习;)
abc_sk
2006-08-13
打赏
举报
回复
联机帮助,
mschen
2006-08-13
打赏
举报
回复
根据你的where条件选择符合索引.如果查询是根据多个列,如where Name='aa' and class='bb',那么在Name和Class上建立符合索引会比较好.
create index idx_test on 表(Name,Class)
但是符合索引的顺序一定要和查询的顺序相同才有效,如果顺序不同,那就没有效果了.
是否建立符合索引要根据查询的需要,如果很多查询都是where Name='aa' and class='bb'这样的形式,那建立符合索引就非常好.如果有一部分查询是where class='cc' 那么你就应该在class上边建立单索引.所以最重要的是根据查询的条件.
liudianhalf
2006-08-13
打赏
举报
回复
1、复合索引使用的目的是什么?
:能形成索引覆盖,提高where语句的查询效率
2、一个复合索引是否可以代替多个单一索引?
:复合索引的使用原则是第一个条件应该是复合索引的第一列,依次类推,否则复合索引不会被使用
所以,正常情况下复合索引不能替代多个单一索引
3、在进行哪些类型的查询时,使用复合索引会比较有效?
:如果一个表中的数据在查询时有多个字段总是同时出现则这些字段就可以作为复合索引,形成索引覆盖可以提高查询的效率
4、符合索引中索引列的排序原则是什么?
:复合索引的使用原则是第一个条件应该是复合索引的第一列,依次类推
5、什么情况下不适合使用复合索引?
:建立索引的目的就是帮助查询,如果查寻用不到则索引就没有必要建立,另外如果数据表过大(5w以上)则有些字段(字符型长度超过(40))不适合作为索引,另外如果表是经常需要更新的也不适合做索引
通俗的解释什么是
复合索引
和最左
原则
1.什么是
复合索引
? 顾名思义,
复合索引
的意识就是,将数据库中的多个字段组合起来形成的一个索引就是
复合索引
。创建
复合索引
的方式如下图所示: (1)
使用
Navicat创建 (2)
使用
SQL语句创建 UNIQUE key 'idex_test'('bid','bnumber','bname') USING BTREE. 2.什么是最左
原则
最左
原则
说是,在SQL语句中,
复合索引
的第一个字段必须出现查询语句中,这样索引才能够被
使用
。 (1)比如下面的查询语句,就会
使用
到
复合索引
: select * from b
oracle
复合索引
原则
,
复合索引
在什么情况下
使用
http://topic.csdn.net/t/20060813/16/4946416.html1、
复合索引
使用
的目的是什么?:能形成索引覆盖,提高where语句的查询效率2、一个
复合索引
是否可以代替多个单一索引?:
复合索引
的
使用
原则
是第一个条件应该是
复合索引
的第一列,依次类推,否则
复合索引
不会被
使用
所以,正常情况下
复合索引
不能替代多个单一索引3、在进行哪些类型的查询时,
使用
复合索引
会比较有效?:...
什么是索引?怎么创建索引?索引的
使用
原则
?
索引的介绍 索引在MySQL中也叫做“键”,它是一个特殊的文件,它保存着数据表里所有记录的位置信息,更通俗的来说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 当数据库中数据量很大时,查找数据会变得很慢,我们就可以通过索引来提高数据库的查询效率。 索引的
使用
查看表中已有索引: show index from 表名; 说明: 主键列会自动创建索引 索引的创建: -- ...
Mysql的
复合索引
,生效了吗?来篇总结文章
背景 最近频繁出现慢SQL导致系统性能问题,于是决定针对索引进行一些优化。一些表结构本身已经有了不少索引,如果再继续添加索引,势必会影响到插入数据的性能。那么,是否可以
使用
组合索引来达到目的呢?这篇文章咱们来一探究竟。 认识
复合索引
如果where条件中
使用
到多个字段,并且需要对多个字段建立索引,此时就可以考虑采用
复合索引
(组合索引)。比如查询地址时需要输入省、市,那么在省、市上建立索引,当数据量大时会明显提高查询速度。 组合索引有啥优势呢? 减少查询开销:建立
复合索引
(c1,c2,c3),实际上相当于建
SQL
复合索引
使用
和注意事项
单一索引 单一索引是指索引为一列的情况,即新建索引的语句只实施在一列上
复合索引
用户可以在多列上新建索引,这种索引叫
复合索引
(组合索引)
复合索引
在数据库操作期间的开销更小,可以替代多个单一索引 同时有两个概念叫做窄索引和宽索引: 窄索引是指索引为1-2列的索引 宽索引也就是索引超过2列的索引 设计索引的一个重要
原则
就是能用窄索引不用宽索引,因为窄索引往往比组合索引更有效
使用
创建
复合索引
CREATE INDEX index_name ON tablel(clo1,clo2,clo3)
MS-SQL Server
34,575
社区成员
254,583
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章