如何根据表结构来计算一条记录占用的存储大小?
https://link.zhihu.com/?targe...
是否可以根据上述规则来计算?
认证高级PHP讲师
謝邀,我覺得應該不能完全根據表的結構佔用的存儲大小,給表建立索引,也會增加存儲大小的。 如果想要知道Mysql資料庫中每個表格所佔用的空間、表格記錄的行數的話,可以開啟mysql的information_schema資料庫。在這個函式庫中有個Tables表,這個表主要欄位分別是:TABLE_SCHEMA:資料庫名稱TABLE_NAME:表名ENGINE:所使用的儲存引擎TABLES_ROWS:記錄數DATA_LENGTH:資料大小所以要知道一個表格佔用空間的大小,那就相當於是資料大小+ 索引大小即可。
謝邀,我覺得應該不能完全根據表的結構佔用的存儲大小,給表建立索引,也會增加存儲大小的。
如果想要知道Mysql資料庫中每個表格所佔用的空間、表格記錄的行數的話,可以開啟mysql的information_schema資料庫。在這個函式庫中有個Tables表,這個表主要欄位分別是:
TABLE_SCHEMA:資料庫名稱
TABLE_NAME:表名
ENGINE:所使用的儲存引擎
TABLES_ROWS:記錄數
DATA_LENGTH:資料大小所以要知道一個表格佔用空間的大小,那就相當於是
資料大小+ 索引大小
即可。