ホームページ  >  に質問  >  本文

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

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

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

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

PHP中文网PHP中文网2742日前627

全員に返信(1)返信します

  • 迷茫

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

    ご招待いただきありがとうございます。テーブルのインデックス作成は、テーブル構造が占有するストレージ サイズに完全に基づいて行うことはできません。また、ストレージ サイズも増加します。
    Mysql データベース内の各テーブルが占めるスペースとテーブルに記録されている行数を知りたい場合は、mysql の information_schema データベースを開くことができます。このライブラリには Tables テーブルがあります。このテーブルの主なフィールドは次のとおりです。
    TABLE_SCHEMA: データベース名
    TABLE_NAME: テーブル名
    ENGINE: 使用されるストレージ エンジン
    TABLES_ROWS: レコード数
    DATA_LENGTH: データ サイズ
    INDEX_LENGTH: インデックス サイズ
    したがって、テーブルが占有する領域のサイズを知るには、 データ サイズ + インデックス サイズ に相当します。

    返事
    0
  • キャンセル返事