Computer >> Máy Tính >  >> Lập trình >> MySQL

Tôi có thể truy vấn xem các hàng hoặc cột nhất định đang chiếm bao nhiêu dung lượng đĩa trong MySQL không?

Có, sử dụng cú pháp dưới đây -

select * from information_schema.tables where table_name=yourTableName;

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1600
   -> (
   -> StudentId int,
   -> StudentFirstName varchar(20)
   -> );
Query OK, 0 rows affected (0.51 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable1600 values(100,'Bob');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1600 values(101,'David');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1600 values(102,'Carol');
Query OK, 1 row affected (0.19 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable1600;

Điều này sẽ tạo ra kết quả sau -

+-----------+------------------+
| StudentId | StudentFirstName |
+-----------+------------------+
|       100 | Bob              |
|       101 | David            |
|       102 | Carol            |
+-----------+------------------+
3 rows in set (0.00 sec)

Tìm nạp bao nhiêu dung lượng ổ đĩa mà các hàng hoặc cột nhất định đang chiếm -

mysql> select * from information_schema.tables where table_name='DemoTable1600';

Điều này sẽ tạo ra kết quả sau

+---------------+--------------+---------------+------------+--------+---------+------------+------------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+---------------+
| TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME    | TABLE_TYPE | ENGINE | VERSION | ROW_FORMAT | TABLE_ROWS | AVG_ROW_LENGTH | DATA_LENGTH | MAX_DATA_LENGTH | INDEX_LENGTH | DATA_FREE | AUTO_INCREMENT | CREATE_TIME         | UPDATE_TIME | CHECK_TIME | TABLE_COLLATION | CHECKSUM | CREATE_OPTIONS | TABLE_COMMENT |
+---------------+--------------+---------------+------------+--------+---------+------------+------------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+---------------+
| def           | web          | demotable1600 | BASE TABLE | InnoDB |      10 | Dynamic    | 0          | 0               | 16384       |              0 |           0 |         0 |         NULL    | 2019-10-19 14:34:46 | NULL       | NULL          | utf8_unicode_ci | NULL    |                |                |
+---------------+--------------+---------------+------------+--------+---------+------------+------------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+---------------+
1 row in set (0.00 sec)