การดูขนาดตารางจาก 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 ไม่แสดงขนาดต่อแถวหรือต่อคอลัมน์โดยตรง ใช้ขนาดตารางรวมแทน