Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách đếm số bản ghi của tất cả bảng trong database MySQL?


Dùng TABLE_ROWS từ INFORMATION_SCHEMA.TABLES với SUM().

Tổng số bản ghi toàn database

mysql> SELECT SUM(TABLE_ROWS)
    -> FROM INFORMATION_SCHEMA.TABLES
    -> WHERE TABLE_SCHEMA = 'business';
+-----------------+
| SUM(TABLE_ROWS) |
+-----------------+
| 450             |
+-----------------+
1 row in set (13.54 sec)

Số bản ghi từng bảng

mysql> SELECT TABLE_NAME, TABLE_ROWS
    -> FROM INFORMATION_SCHEMA.TABLES
    -> WHERE TABLE_SCHEMA = 'business';

Kết quả 209 bảng (rút gọn):

+------------------------------------------------------------------+------------+
| TABLE_NAME                                                         | TABLE_ROWS |
+------------------------------------------------------------------+------------+
| add1daydemo                                                        | 2          |
| addcheckconstraintdemo                                             | 0          |
| ...                                                                | ...        |
| zipdemo                                                            | 0          |
+------------------------------------------------------------------+------------+
209 rows in set (0.08 sec)

Lưu ý: TABLE_ROWS là ước lượng (đặc biệt InnoDB), không chính xác 100%. Để chính xác tuyệt đối: SELECT COUNT(*) FROM table_name cho từng bảng.