sql - Mysql 性能和 Count(*)

标签 sql mysql database performance count

我想知道我的 sql 在线性时间或 log(n) 时间内执行计数查询我认为如果查询参数被索引,它可以通过立方体来完成

最佳答案

  • MyISAM 将立即返回。
  • InnoDB会进行PK扫描,所以时间会随着记录数线性增加。

如果您需要查看 InnoDB 表大约有多少条记录,最快的方法是使用

EXPLAIN select * from student;

(但是 innodb 的统计数据可能是错误的,所以 40% 的错误也是很有可能的)

关于sql - Mysql 性能和 Count(*),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1525796/

相关文章:

sql - 更新语句 - 捕获错误并继续其余的

mysql - SQL/MYSQL : returning first marching row vs min calculation

php - mysql注入(inject)破坏?

mysql - 如何获得sql中某个值的胜率?

database - 空值不是唯一的

php - 当名字和姓氏在不同字段中时,使用 PHP 在数据库中搜索全名

sql - SSMS 可扩展性/插件 - 获取当前数据库和服务器

MYSQL - 每 5 分钟获取一次数据,并对前几行求和以显示聚合数据

android - sqlite如何在android中将文件作为数据库工作

ios - FMDB更新版本号不起作用