Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL数据库中的记录数_Mysql_Sql - Fatal编程技术网

MySQL数据库中的记录数

MySQL数据库中的记录数,mysql,sql,Mysql,Sql,这应该足以获得当前数据库中所有记录的数量: SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = DATABASE(); 令人惊讶的是,每次执行上述语句时,我都会得到不同的数字!首先,我认为我的数据库有问题。但MySQL开发人员提供的示例数据库也是如此 在sakila上多次执行上述语句会产生以下值: 46362 48104 45170 47060 48139 我做错了什么?这是虫子吗 这是一个I

这应该足以获得当前数据库中所有记录的数量:

SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = DATABASE();
令人惊讶的是,每次执行上述语句时,我都会得到不同的数字!首先,我认为我的数据库有问题。但MySQL开发人员提供的示例数据库也是如此

sakila
上多次执行上述语句会产生以下值:

46362
48104
45170
47060
48139

我做错了什么?这是虫子吗

这是一个InnoDB的东西——你可以在桌子上数数(id),但速度很慢

由于速度较慢,InnoDB随机抽取行,测量大小,然后除以总大小以确定大约有多少行