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随机抽取行,测量大小,然后除以总大小以确定大约有多少行