Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để lấy kích thước bảng MySQL cho các bảng trong cơ sở dữ liệu?

Trong khi làm việc với MySQL, bạn có thể cần lấy kích thước bảng MySQL cho một bảng cụ thể trong cơ sở dữ liệu của mình. Không có biến trực tiếp nào lưu trữ thông tin này. Bạn có thể sử dụng truy vấn SQL sau để lấy nó. Kích thước bảng MySQL bao gồm 2 phần:

1. data_length - kích thước của các bản ghi trong bảng

2. index_length - kích thước của chỉ mục bảng

Đây là các biến hệ thống lưu trữ thông tin dưới dạng số byte. Truy vấn bên dưới thêm 2 biến cho bảng. Nó chuyển đổi số byte kết quả thành mega byte (MB) để dễ hiểu hơn. Chỉ cần thay thế $ DB_NAME và $ TABLE_NAME bên dưới để sử dụng nó.

Để lấy kích thước bảng MySQL của một bảng trong cơ sở dữ liệu, hãy sử dụng:

SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name = "$TABLE_NAME";

$ DB_NAME - Tên cơ sở dữ liệu MySQL của bạn

$ TABLE_NAME - Tên của bảng MySQL

Để lấy kích thước bảng MySQL của nhiều bảng trong cơ sở dữ liệu, hãy sử dụng:

SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name in ("$TABLE_NAME1","$TABLE_NAME2","$TABLE_NAME3");

$ TABLE_NAME1, $ TABLE_NAME2, v.v. - Tên của các bảng MySQL

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hướng dẫn thiết kế cơ sở dữ liệu cho hệ thống mạng xã hội trong MySQL

  2. Cách thêm cột tự động tăng dần trong bảng hiện có trong MySQL

  3. Làm cách nào để lấy bản ghi tiếp theo / trước đó trong MySQL?

  4. Làm cách nào để thực hiện chèn hàng loạt trong mySQL bằng node.js

  5. Giữ ngắt dòng khỏi TextArea khi ghi vào MySQL