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

หาความยาวแถวเฉลี่ยของตาราง MySQL

ดู AVG_ROW_LENGTH จาก INFORMATION_SCHEMA.TABLES

ใช้ INFORMATION_SCHEMA.TABLES ดูขนาดเฉลี่ยต่อแถว (bytes)

คำสั่ง

SELECT * FROM information_schema.tables WHERE table_name = 'Client_information';

ผลลัพธ์สำคัญ

+----------------+-------------+-------------------+
| TABLE_NAME     | ENGINE      | AVG_ROW_LENGTH    |
+----------------+-------------+-------------------+
| client_information | InnoDB   | 5461              |
+----------------+-------------+-------------------+

คอลัมน์ที่น่าสนใจ

Columnความหมาย
AVG_ROW_LENGTHไบต์เฉลี่ยต่อแถว (ประมาณ)
DATA_LENGTHขนาดข้อมูลทั้งหมด (bytes)
INDEX_LENGTHขนาด Index ทั้งหมด (bytes)
TABLE_ROWSจำนวนแถว (ประมาณสำหรับ InnoDB)
DATA_FREEพื้นที่ว่างที่ reclaim ได้ (bytes)
ROW_FORMATCompact, Dynamic, Compressed, Redundant

การคำนวณเอง

AVG_ROW_LENGTH ≈ DATA_LENGTH / TABLE_ROWS

ประโยชน์

  • ประเมินพื้นที่จัดเก็บ
  • ตัดสินใจ Partition/Archive
  • เปรียบเทียบ Row Format (Dynamic vs Compressed)
  • Monitor Table Bloat