Если вы хотите точные цифры, используйте следующий скрипт ruby. Вам нужны Ruby и RubyGems.
Установите следующие самоцветы:
$> gem install dbi
$> gem install dbd-mysql
Файл: count_table_records.rb
require 'rubygems'
require 'dbi'
db_handler = DBI.connect('DBI:Mysql:database_name:localhost', 'username', 'password')
# Collect all Tables
sql_1 = db_handler.prepare('SHOW tables;')
sql_1.execute
tables = sql_1.map { |row| row[0]}
sql_1.finish
tables.each do |table_name|
sql_2 = db_handler.prepare("SELECT count(*) FROM #{table_name};")
sql_2.execute
sql_2.each do |row|
puts "Table #{table_name} has #{row[0]} rows."
end
sql_2.finish
end
db_handler.disconnect
Вернуться к командной строке:
$> ruby count_table_records.rb
Выход:
Table users has 7328974 rows.