【问题标题】:What do "key buffer size" and "total MyISAM indexes" unit sizes mean?“密钥缓冲区大小”和“总 MyISAM 索引”单元大小是什么意思?
【发布时间】:2015-06-17 14:28:19
【问题描述】:

我在我的数据库上运行 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 索引,但我不知道是不是因为我不了解单位。我在网上查了一下,但找不到我想要的答案。如果有人可以为我澄清这一点,我将不胜感激。

【问题讨论】:

标签: mysql myisam metrics mysqltuner


【解决方案1】:

您确定查看了文档吗?引用MySQL Documentation:

为了最小化磁盘 I/O,MyISAM 存储引擎采用了缓存 将最常访问的表块保存在内存中的机制:

对于索引块,一种称为键缓存(或键 缓冲区)保持不变。

要控制密钥缓存的大小,请使用 key_buffer_size 系统 变量。

如果没有错,这些是尺寸单位;这里M 代表兆字节,K 代表千字节。

【讨论】:

  • 我认为您误读了我的问题。我正在寻找 M 和 K 的含义,但 serverfault 上的某个人回答了它。 “M 是兆字节,K 是千字节”。这听起来很明显,实际上我认为是这种情况,但我想在更改数据库之前确定。但同样感谢您的意见。我确实需要阅读 MSQL 文档。
  • 好的,就像600.0M/128.0K 表示使用了 128K 而 max 设置为 600M。
【解决方案2】:

所有 MyISAM 表的索引(.MYI 文件)的总大小为 128KB(千字节)。因此key_buffer_size = 600M(兆字节)是多余的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    相关资源
    最近更新 更多