本文将演示为常用查询字段加索引前后查询性能对比,演示数据库为PostgreSql,场景:查询部分字段不分页
前言
(1)如果合理的设计且使用索引的数据库是一辆兰博基尼的话,那么没有设计和使用索引的就是一个人力三轮车。
(2)拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。
一、表结构及数据量统计
1.表结构
2.数据量统计(根据产线id)
-- 统计各产线数据量
select line_id,count(1) from pdn_day_plan_record group by line_id order by count(1) desc;
二、未加索引前查询速度(5.736s)
三、增加索引
create index pdn_day_plan_record_line_id_index on pdn_day_plan_record (line_id);
四、增加索引后查询速度(1.889s)
总结
索引的建立对于数据库的高效运行是很重要的,索引可以大大提高检索速度。