私のインデックスのサイズを決定したい、彼らは主キーインデックスです。これは、mysqlクラスタ上にあることが起こりますが、私はそれが重要だとは思わない。どのようにMySQLのインデックスのサイズを把握する
答えて
これはあなたが探しているものだと思います。この記事で
show table status from [dbname]
http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html
私には未使用ですが、おそらくMySQL Index Analyzerが役立ちます。
私はそれをdownvoteしていないが、いくつかの理由のために、それは本当に簡単ですphpMyAdminを持つクラスタ –
MyISAM
の場合、各インデックスブロックは、ページになり、インデックスレコードはkey length + 4
バイトで、fill_factor
になります。テーブル構造を見たとき
Fill factor
がphpMyAdminのを使用して別個PRIMARY KEY
インデックス
は存在しない、通常InnoDB
として2/3
は、テーブルは常にPRIMARY KEY
にクラスタ化され、詳細にリンクがありますどこかの底。これをクリックすると、スペース使用量とマークされている表の索引の合計サイズが表示されます。
個々のインデックスは個別に表示されるとは思いません。
に主キーのインデックスのサイズを計算するために動作しません。ありがとうございました! – MrFabio
インデックスサイズを計算する方法を決定します。 http://aadant.com/blog/2014/02/04/how-to-calculate-a-specific-innodb-index-size/
InnoDBテーブルを使用している場合は、個々のインデックスのサイズをmysql.innodb_index_stats
から取得できます。 「サイズ」統計にはページ単位の回答が含まれているため、ページサイズ(which is 16K by default)を掛けなければなりません。
select database_name, table_name, index_name, stat_value*@@innodb_page_size
from mysql.innodb_index_stats where stat_name='size';
すばらしい。まさに私が探していたもの! –
明示するには:このクエリでは、 'stat_value'にすでにページサイズが乗算されているので、列はインデックスサイズをバイト単位で示します。 –
ありがとう、受け入れられた答えよりもはるかに優れています。私のような他のnoobsの注記(database_name、table_name、index_nameは実際のデータベース名とテーブル名に置き換えられません;)ではなく、コマンドをそのまま使用する必要があります。 – middlehut
Vajk Hermeczの答えを拡張します。
これは、PRIMARY(表自体)を使わずにサイズ順にすべてのインデックスサイズをメガバイト単位で取得する方法です。
SELECT database_name, table_name, index_name,
round(stat_value*@@innodb_page_size/1024/1024, 2) size_in_mb
FROM mysql.innodb_index_stats
WHERE stat_name = 'size' AND index_name != 'PRIMARY'
ORDER BY 4 DESC;
なぜORDER BY 4? – Alex
@Alexので、サイズである4番目のフィールドで注文します。すなわち、最も大きいテーブルを最初に表示し、最も小さいテーブルを最初に表示する –
- 1. どのようにCSSのバグを把握するには?
- 2. これをどのように把握するのですか?
- 3. どのように多くのSDカードアンドロイドデバイスを運ぶかを把握する
- 4. MySQLのクエリ/私は、このタスクを把握しようとしている
- 5. Netbeansはどのようにプロジェクトの場所を把握していますか?
- 6. HAProxyはmap_domのSSL_FC_SNIをどのように把握しますか
- 7. Repoはテーブルの名前をどのように把握していますか?
- 8. iOSの制約 - どのように把握できないのですか
- 9. 適用時の現在のインデックスの把握
- 10. コンピュータはどのように日付情報を把握していますか?
- 11. どのようにasp.net mvcはそれを把握しますか?
- 12. express.js/node.jsでシステム負荷をどのように把握できますか?
- 13. Enumeratorオブジェクトはどのように状態を把握していますか?
- 14. Springロギングを把握する
- 15. シンプルコンソールゲームのポイントを把握する
- 16. smtpサーバホストを把握
- 17. facebook iFrameクライアントの把握
- 18. Rに次のデータを取得する方法を把握しようとR
- 19. ehcacheがどれだけのメモリを使用しているかをどのように把握しますか?
- 20. PyQt:どのエンコーディングが使用されているかをどのように把握しますか?
- 21. SQLはどこで参加し、私はどのように把握しようとしています
- 22. どのようにJavaクラスの継承ツリーの深さを把握するには?
- 23. 私はそのボタンの「インデックス」を把握することができ、jQueryの要素のインデックス番号は
- 24. javascriptでどの関数が参照されているかはどのように把握できますか?
- 25. 異なるCoNLLフォーマットの把握
- 26. "実装"設定の依存関係をどのように把握するには?
- 27. ハンドラにサブスクライバがあるかどうかを原子的に把握する
- 28. HadoopクラスパスフィンHDP2.5サンドボックスにどのようなJARがあるのか把握するには?
- 29. どのハッシュ関数が使用されたかをどのように把握できますか?
- 30. どのように1つの日付から週を把握することができます
data_lengthはこのコマンドでバイト単位で報告されますか? –
Avg_row_length、Data_length、Max_data_length、Index_length、Data_freeはすべてバイト単位で報告されます。 –
これは、索引あたりのサイズではなく、* total *索引サイズを与えます(表に複数の索引があると仮定します)。 – Sai