sql >> データベース >  >> RDS >> Mysql

InnoDBテーブルのサイズが予想よりもはるかに大きいのはなぜですか?

    InnoDB テーブルはクラスター化されています。つまり、すべてのデータがB-Treeに含まれています。 PRIMARY KEYを使用 キーとして、他のすべての列をペイロードとして。

    明示的なPRIMARY KEYを定義していないため 、InnoDB 非表示の6バイトの列を使用してレコードを並べ替えます。

    これとB-Treeのオーバーヘッド 編成(リーフレベル以外のブロックが追加されている)には、sizeof(int) * num_rowsよりも多くのスペースが必要です。 。



    1. PostgreSQLの特定のデータベースに権限を付与する

    2. Microsoft SQL ServerでSQLクエリのタイムアウトを設定することは可能ですか?

    3. MySQL2Rubygemは10.6をインストールしません

    4. IDENT_CURRENT()を使用して、SQLServerのID列の現在のID値を返します