在网上看到很多资料无一例外的都提到了在mysql中表类型为innodb的情况下,用select count(*)查询出来的记录总数会不准确,请问真的是这样吗?
还有据说select count(*) from talbe这样直接统计记录总数会很慢,那改成select count(*) from talbe where id>0的话是不是就和myisam表的统计数据一样了?id字段为唯一的自增值主键。
还有据说select count(*) from talbe这样直接统计记录总数会很慢,那改成select count(*) from talbe where id>0的话是不是就和myisam表的统计数据一样了?id字段为唯一的自增值主键。
解决方案 »
- 一条有一点难度的SQL练习题
- mysql锁问题
- 为什么这样写 myReader.()总是只能执行一次查询,第二次myReader.()返回的总是FAULSE
- 简单的送分题
- 请问如何在mysql中创建一个表,其中包含一个使用当前时间的列?在线等待。。。
- 请问在win2000下如何用odbc连接mysql?
- MySql C connector处理返回多结果集问题
- mysql cursor: fetch ... into var1[,var2,...] 失效
- mysql-5.5.20 cmake 时报错
- MySqlCommand. Parameters.AddWithValue() 插入数据为null
- 问一个SQL查询语句!
- 请问一个phpmyadmin不能创建数据库的问题
select count(id) from tt
速度应该比较快
速度是很快的,如果你用count(*),数据库必须到数据文件中去统计记录数,这样的统计是很费时间的。
如果有了索引文件,对索引文件的统计是很极速的。