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

จะรับขนาดของตารางของฐานข้อมูล MySQL ได้อย่างไร


หากต้องการทราบขนาดของตารางของฐานข้อมูล MySQL คุณสามารถใช้ “information_schema.tables”

นี่คือไวยากรณ์ที่จะทราบขนาดของตารางทั้งหมด

เลือก TABLE_NAME เป็น `ALLTABLESNAME`, ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `TABLESIZEIN(MB)` FROM information_schema.TABLES WHERE TABLE_SCHEMA ="yourDatabaseName" ORDER BY (DATA_SCLENGTH + INDEX_; ก่อน> 

ให้เราใช้ไวยากรณ์ด้านบนเพื่อให้ได้ขนาดของตาราง

mysql> SELECT TABLE_NAME เป็น `ALLTABLESNAME`, ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `TABLESIZEIN(MB)` -> FROM information_schema.TABLES WHERE TABLE_SCHEMA ="business" -> ORDER BY (DATA_LENGTH + INDEX_LENGTH) ASC;

ตัวอย่างผลลัพธ์

<ก่อน>+--------------------------------------------- ----------------------------------------------------+| ALLTABLESNAME | ตารางขนาด(MB) |+--------------------------------------------- ------------------------------------------------------+| studentrecordwithmyisam | 0 || สืบค้นวันที่emo | 1 || rownumberdemo | 0 || Secondtable | 0 || คอลัมน์อวกาศ | 2 || ตารางที่ 1 | 0 || tbldemoterail | 2 || tblstudent | 0 || timestamptodatedemo | 1 || uniqueconstraintdemo | 0 || usernameandpassworddemo | 2 || addunique | 5 || bookindexes | 0 || tblf | 0 || uniquedemo | 2 || multipleindexdemo | 0 || uniquedemo1 | 0 || Foreigntable | 5 || tabledemo2 | 0 || Foreigntabledemo | 2 || นักศึกษา | 0 || tabledemo3 | 0 || ดัชนีซ้ำซ้อน | 0 || โคลนนิ่ง | 2 || นักเรียน | 0 |+---------------------------------------------------------- -------------------+-----------------+26 แถวในชุด (10.29 วินาที)