我想知道我的 sql 在线性时间或 log(n) 时间内执行计数查询我认为如果查询参数被索引,它可以通过立方体来完成
最佳答案
- MyISAM 将立即返回。
- InnoDB会进行PK扫描,所以时间会随着记录数线性增加。
如果您需要查看 InnoDB 表大约有多少条记录,最快的方法是使用
EXPLAIN select * from student;
(但是 innodb 的统计数据可能是错误的,所以 40% 的错误也是很有可能的)
关于sql - Mysql 性能和 Count(*),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1525796/