主键 索引 查询效率-主键和索引哪个查询效率更快??

作者:用户 来源:互联网 浏览:528 次 时间:2016-01-04 19:09:39

主键 索引 查询效率

主键 索引 查询效率-主键和索引哪个查询效率更快?? - 摘要: 主键和索引哪个查询效率更快??1.有次面试被问到,主键和索引哪个查询更快?有没有哪个高手,能给详细解释下。。。在网上查了下,很多都只是给解释一统,簇聚索引和非簇聚索引,但没有特别明确给出答案。2.还有

问题描述

主键和索引哪个查询效率更快??

1.有次面试被问到,主键和索引哪个查询更快?
有没有哪个高手,能给详细解释下。。。在网上查了下,很多都只是给解释一统,簇聚索引和非簇聚索引,但没有特别明确给出答案。
2.还有个问题是,如果在sql语句使用了函数,还能否给字段建立索引。。
求大侠赐教!

解决方案

1.1. 主键和索引都有很多种实现方式,对于同一种实现方式来说,速度是一样的
1.2. 主键通常使用聚簇索引。可以认为聚簇索引是一种Hash索引,因此是比较快的
2.用了函数能否建索引?当然是可以的。使用函数作为条件的查询能否用到索引?应该是用不到

解决方案二:

(1)主键都是加上索引的。主键的索引是唯一索引,不同的数据库可能不同,有些会有非簇聚索引
(2)当然可以,定义了索引不一定在查询中使用索引,最坏的情况是相当于索引不存在

解决方案三:

主键查询效率比索引更快。因为索引有很多种,不能保证都是唯一的。主键必须是唯一的

解决方案四:

创建主键的时候会创建唯一索引,查询的时候是索引起到了优化的作用
使用了函数会导致已经创建的索引失效

【云栖快讯】青年们,一起向代码致敬,来寻找第83行吧,云栖社区邀请大神彭蕾、多隆、毕玄、福贝、点评Review你的代码,参与互动者将选取50位精彩回复赠送“向代码致敬”定制T恤1件,最终成为“多隆奖”的小伙伴还将获得由阿里巴巴提供的“多隆奖”荣誉证书和奖杯。  详情请点击
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一

云服务器9.9元/月,大学必备

热点导航