SQL--索引使用(1)

以下是优化真实环境sql。
一、原始sql查询时长如下

二、EXPLAIN分析如下,说明 关于explain的讲解详见我另一篇文章

三、结合sql语句分析出
3.1 可以单独给business_id加索引,会优化一部分效果
ALTER TABLE st_community_user ADD index index_businessId (business_id);
查询时间与explain分析


由此可见,对business_id加索引后,扫描行数变成1行,这极大的提升了性能。 3.2 可以单独给tenant_id加索引,会优化一部分效果


由此可见,对tenant_id加索引后,优化效果不明显,扫描行数减少了一半,时间性能并没有提升多少。
3.3 对business_id与tenant_id加组合索引,一般情况下这种性能会提升很多。
结合本实例,business_id加索引后就唯一了,所以本示例加组合索引与加business_id索引的效果应该差不多。
组合索引使用情况:单独对business_id加索引后性能提升一部分(很明显),单独对tenant_id加索引后性能提升一部分(很明显)。当对他们添加组合索引后,性能提升显著。
本实例就不测试组合索引了。

猜你喜欢

转载自my.oschina.net/u/2312022/blog/2209080