私のインデックスのサイズを決定したい、彼らは主キーインデックスです。これは、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. どのように多くのSDカードアンドロイドデバイスを運ぶかを把握する
- 3. 適用時の現在のインデックスの把握
- 4. どのようにasp.net mvcはそれを把握しますか?
- 5. コンピュータはどのように日付情報を把握していますか?
- 6. smtpサーバホストを把握
- 7. facebook iFrameクライアントの把握
- 8. PyQt:どのエンコーディングが使用されているかをどのように把握しますか?
- 9. SQLはどこで参加し、私はどのように把握しようとしています
- 10. javascriptでどの関数が参照されているかはどのように把握できますか?
- 11. 私のdivのYouTubeのプレースメントを把握できないようです
- 12. どのボタンがクリックされたか把握する方法
- 13. どのハッシュ関数が使用されたかをどのように把握できますか?
- 14. どのように1つの日付から週を把握することができます
- 15. メイクファイルの意図したターゲットシステムの把握
- 16. DataGridのアクティブなRowDetailsの把握方法
- 17. Androidデバイスでのパッケージバージョンの把握
- 18. Android/Java - 日付を把握する
- 19. PHP PDO準備文とプレースホルダを把握しようとしています。 MySQLステートメントのIN句のプレースホルダ
- 20. 私のウェブサイトのfb認証フローを把握しようとしています
- 21. SSASキューブを処理するとき、どのように進捗状況を把握できますか?
- 22. コマンドラインからコンピュータのアーキテクチャを把握するにはどうすればよいですか?
- 23. WebサービスのWSDLを把握するにはどうすればよいですか?
- 24. iOS:viewWillAppearで現在の方向を把握するにはどうすればよいですか?
- 25. 集合住宅の平均住宅価格を簡潔にどのように把握していますか?
- 26. ネットワーク上のワークステーションとサーバーの違いをどのように把握していますか?
- 27. なぜ私のadmob広告arent showinを把握しようとしている?
- 28. Apache httpd - どのサーバがどのサーバに向かうのかを把握する方法
- 29. kshの複数のセッションのコマンド履歴を把握する
- 30. どのようなイベントがJavaScriptで呼び出されているのか把握する方法
data_lengthはこのコマンドでバイト単位で報告されますか? –
Avg_row_length、Data_length、Max_data_length、Index_length、Data_freeはすべてバイト単位で報告されます。 –
これは、索引あたりのサイズではなく、* total *索引サイズを与えます(表に複数の索引があると仮定します)。 – Sai