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

จะค้นหาขนาดปัจจุบัน (ในหน่วยความจำ) ของตารางใน MySQL ได้อย่างไร


เพื่อให้ได้ขนาดปัจจุบันของตาราง ใช้สิ่งต่อไปนี้ซึ่งจะแสดงรายละเอียดเกี่ยวกับตารางรวมถึงขนาด -

แสดงสถานะตารางเช่น 'yourTableName'\G

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> CustomerName varchar(20), -> CustomerAge int, -> CustomerCountryName varchar(20) -> ); แบบสอบถามตกลง 0 แถว ได้รับผลกระทบ (0.75 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงใน DemoTable(CustomerName,CustomerAge,CustomerCountryName) values('John',24,'US');Query OK, 1 แถวที่ได้รับผลกระทบ (0.23 วินาที)mysql> แทรกลงใน DemoTable(CustomerName,CustomerAge,CustomerCountryName) values('Carol',22,'UK');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable;

ผลลัพธ์

<ก่อนหน้า>+----+--------------+-------------+------------ ---------+| รหัส | ชื่อลูกค้า | ลูกค้าอายุ | ชื่อประเทศของลูกค้า |+----+--------------+-------------+------------- --------+| 1 | จอห์น | 24 | สหรัฐอเมริกา || 2 | แครอล | 22 | สหราชอาณาจักร |+----+--------------+-------------+------------- --------+2 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อค้นหาขนาดปัจจุบัน (ในหน่วยความจำ) ของตาราง -

mysql> แสดงสถานะตารางเช่น 'DemoTable'\G

ผลลัพธ์

<ก่อนหน้า>****************************** 1. แถว ***************** **********ชื่อ:DemoTableEngine:InnoDBVersion:10Row_format:DynamicRows:0Avg_row_length:0Data_length:16384Max_data_length:0Index_length:0Data_free:0Auto_increment:NULLCreate_time:2019-06-10 16:35:55Update_time:NULLcode_Check_time :NULLCreate_options:Comment:1 แถวในชุด (0.01 วินาที)