「キー バッファ サイズ」と「合計 MyISAM インデックス」の単位サイズは何を意味しますか?

「キー バッファ サイズ」と「合計 MyISAM インデックス」の単位サイズは何を意味しますか?

データベースで MySQLTuner を実行して、正しく最適に動作しているかどうかを確認しましたが、これら 2 つの値に使用される単位がわかりません。

パフォーマンスメトリックの出力は次のようになります

-------- Performance Metrics -------------------------------------------------
[--] Up for: 2d 5h 11m 20s (47M q [249.471 qps], 45M conn, TX: 65B, RX: 8B)
[--] Reads / Writes: 79% / 21%
[--] Total buffers: 1.1G global + 2.7M per thread (300 max threads)
[!!] Maximum possible memory usage: 1.9G (198% of installed RAM)
[OK] Slow queries: 0% (43/47M)
[OK] Highest usage of available connections: 5% (17/300)
[OK] Key buffer size / total MyISAM indexes: 600.0M/128.0K
[OK] Key buffer hit rate: 100.0% (17K cached / 0 reads)
[OK] Query cache efficiency: 98.1% (46M cached / 47M selects)
[!!] Query cache prunes per day: 22728
[OK] Sorts requiring temporary tables: 0% (9 temp sorts / 65K sorts)
[!!] Joins performed without indexes: 2839
[OK] Temporary tables created on disk: 0% (235 on disk / 42K total)
[OK] Thread cache hit rate: 99% (79 created / 45M connections)
[!!] Table cache hit rate: 1% (400 open / 27K opened)
[OK] Open file limit used: 0% (0/1K)
[OK] Table locks acquired immediately: 100% (1M immediate / 1M locks)
[!!] Connections aborted: 99%
[!!] InnoDB data size / buffer pool: 6.5G/128.0M

しかし、私の質問はこの行についてです

[OK] Key buffer size / total MyISAM indexes: 600.0M/128.0K

単位の意味や大きさの違いがわかりません。「M」と「K」とは何ですか?

キー バッファ サイズは MyISAM インデックスよりも大きくする必要があることはわかっていますが、単位がわからないため、それが原因かどうかはわかりません。オンラインで検索しましたが、探していた答えは見つかりませんでした。どなたか、これについて説明していただけると大変助かります。

答え1

Mはメガバイト、Kはキロバイト、

キーバッファサイズMySQLの設定はMyISAMエンジンに関連しています

すべてのテーブルに InnoDB エンジンを使用する場合、必要なのは小さい (ただしゼロではない) key_buffer_size のみで、大きい innodb_buffer_pool_size が必要です。

強くお勧めしますこのウェブページMySQL の最適化という、そうでなければ非常に複雑な問題に対して、シンプルな答えが得られるからです。したがって、多くの時間を費やすのではなく、単に「比較的良い」ものに構成したい場合は、こちらを参照してください。

関連情報