分页数据计算总数耗时

当我们多表关联(如订单表,订单明细,库存,收货人,客户信息等),这种情况下一旦订单表的数据量到达百万级别,这时候count总数,将会非常的消耗时间。不知道有什么办法可以解决这种问题?直接随便定义一个count去吗?加上查询条件后,感觉就是要消耗这么多时间,不知道有什么解决方案没有?

评论区

JFinal

2018-12-07 12:29

先试着做索引,让 count 查询尽可能快,用 explain sql 命令行去分析索引有没有用上

如果索引仍然无法满足性能需求,就需要学点数据库优化的技术,买本 mysql 优化的书学学

hb963724769

2018-12-07 12:56

@JFinal 都用上索引了,因为订单表跟明细表关联,订单表70万,明细350万。

热门反馈

扫码入社