Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ตรวจสอบพื้นที่ดิสก์ที่แถวหรือคอลัมน์ใช้ใน MySQL

การดูขนาดตารางจาก information_schema

ใช้คิวรี่จาก information_schema.tables

select * from information_schema.tables where table_name='yourTableName';

ตัวอย่างสร้างตารางและเพิ่มข้อมูล

mysql> create table DemoTable1600 ( StudentId int, StudentFirstName varchar(20) ); 
Query OK, 0 rows affected (0.51 sec)
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)

คิวรี่ดูขนาดตาราง

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

ผลลัพธ์สำคัญ (คอลัมน์หลัก)

+---------------+--------------+---------------+------------+--------+---------+------------+------------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+---------------+
| 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    |          3 |              0 |       16384 |               0 |            0 |         0 |           NULL | 2019-10-19 14:34:46 | NULL        | NULL       | utf8_unicode_ci | NULL     |                |               |
+---------------+--------------+---------------+------------+--------+---------+------------+------------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+---------------+

คอลัมน์สำคัญ:

  • DATA_LENGTH - ขนาดข้อมูล (bytes)
  • INDEX_LENGTH - ขนาดดัชนี (bytes)
  • TABLE_ROWS - จำนวนแถวโดยประมาณ
  • AVG_ROW_LENGTH - ขนาดเฉลี่ยต่อแถว

หมายเหตุ: MySQL ไม่แสดงขนาดต่อแถวหรือต่อคอลัมน์โดยตรง ใช้ขนาดตารางรวมแทน