且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

MySQL视图count速度优化

更新时间:2023-02-10 16:36:38

根据你写的sql语句,有几点建议:
1、b表使用了force index以强制使用索引,在表条目数较多的情况下,索引查询未必是最优的方式,一般情况下让数据库自己选择就可以了。或者自己验证下,用isdeleted = 0的条件查b单表,确认加上force index性能更好,否则就去掉force index。
2、统计数量的sql语句,仅保留a,b,c张表就可以了,其他的几张表是left join,不影响统计结果
3、根据上一步取出的b表字段的主键字段,在php中循环取详情信息。因分页的数量一般较少,多次通过主键取数据的方式速度可能会更快。

另外,如果想让大家分析,***把sql的执行计划贴出来。