mysql优化count(*)查询语句

Posted 一个人的孤独自白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql优化count(*)查询语句相关的知识,希望对你有一定的参考价值。

 

1)count(*)会忽略所有的列,直接统计所有列数,不要使用count(列名),也就是不要使用count(1),count(id)

2)可以使用explain查询近似值,用近似值替代count(*)

3)使用缓存,记录总数

4)允许的话,把innodb改为myisam

5)SELECT (SELECT COUNT(*) from test_student) AS count FROM test_student;

以上是关于mysql优化count(*)查询语句的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 我们来聊聊 count(*) 语句的优化方式?

SQL优化指南

MySQL索引及查询优化总结

mysql如何做分页查询?

「mysql优化专题」单表查询优化的一些小总结,非索引设计

Mysql优化方案