原文链接: 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查询时间短的多得多!
这是因为:创建主键的时候自动给主键添加了索引,且该索引为唯一性索引。
即主键一定是唯一性索引。
但是一张表中可以有多个唯一性索引,所以唯一性索引不一定是主键。