Oracle的各种索引(普通、唯一、复合)

原文链接: https://blog.csdn.net/winy_lm/article/details/49718193
索引对于优化数据库查询效率方面有着非常巨大的作用,下面是一个简单索引查询效率示例,希望能帮到一些朋友。

前提:范例表user_info,通过存储过程插入6万条数据。

表结构:

存储过程:

BEGIN
DECLARE i INT;
SET i =1;
WHILE i <= 60000 DO
INSERT INTO user_info VALUES(i,CONCAT(“赵钱”,i),CONCAT(“passw”,i),26);
SET i = i + 1;
END WHILE;

END

建立索引前:

从上执行结果看出,根据name查询时,耗时0.046s;

然后根据id查询,执行结果如下:

从上可以很明显的看出,根据主键id查询时间短的多得多!

这是因为:创建主键的时候自动给主键添加了索引,且该索引为唯一性索引。

即主键一定是唯一性索引。

但是一张表中可以有多个唯一性索引,所以唯一性索引不一定是主键。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值