Open imeay opened 6 years ago
最近由于公司流量的增大,以前没有爆发的问题,一下子就出现了。所以开始 数据库的优化。
建索引能加快查询的效率,这个没问题,但索引越多的话,则会降低频繁插入及更新的效率,结合业务,可以考虑组合索引
比如在项目中,经常出现 ABC 、AB、AC、A 的查询, 就可以考虑建立一个 A 、B、C 的 组合 索引 idx_A_B_C , 这样子只要建立一个索引, 以上4个不同情况的查询就可以利用到了。
MySQL索引原理及慢查询优化
索引
建索引能加快查询的效率,这个没问题,但索引越多的话,则会降低频繁插入及更新的效率,结合业务,可以考虑组合索引
组合索引
比如在项目中,经常出现 ABC 、AB、AC、A 的查询, 就可以考虑建立一个 A 、B、C 的 组合 索引 idx_A_B_C , 这样子只要建立一个索引, 以上4个不同情况的查询就可以利用到了。
参考
MySQL索引原理及慢查询优化