“鍵緩衝區大小”和“MyISAM 索引總數”單位大小是什麼意思?

“鍵緩衝區大小”和“MyISAM 索引總數”單位大小是什麼意思?

我在資料庫上執行 MySQLTuner 來檢查一切是否正常且最佳地工作,但我對這兩個值使用的單位感到困惑。

以下是性能指標的輸出結果

-------- 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 優化)提供了簡單的答案。因此,如果您不想花費大量時間,只需將其配置為“相對較好”的東西即可。去那裡。

相關內容