搜尋

首頁  >  問答  >  主體

如何计算mysql一条记录的存储大小?

如何根据表结构来计算一条记录占用的存储大小?

https://link.zhihu.com/?targe...

是否可以根据上述规则来计算?

PHP中文网PHP中文网2785 天前667

全部回覆(1)我來回復

  • 迷茫

    迷茫2017-04-17 15:50:28

    謝邀,我覺得應該不能完全根據表的結構佔用的存儲大小,給表建立索引,也會增加存儲大小的。
    如果想要知道Mysql資料庫中每個表格所佔用的空間、表格記錄的行數的話,可以開啟mysql的information_schema資料庫。在這個函式庫中有個Tables表,這個表主要欄位分別是:
    TABLE_SCHEMA:資料庫名稱
    TABLE_NAME:表名
    ENGINE:所使用的儲存引擎
    TABLES_ROWS:記錄數
    DATA_LENGTH:資料大小所以要知道一個表格佔用空間的大小,那就相當於是
    資料大小+ 索引大小
    即可。

    回覆
    0
  • 取消回覆