MySQL Workbench在与服务器健康相关的情况下报告了一个称为“关键效率”的值。这是什么意思,有什么影响?
来自MySQL.com,"键效率"是:
...表明实际
key_reads
结果的key_read_requests
数量。
好的,那这是什么意思?这告诉我如何调整服务器?
来自MySQL.com,"键效率"是:
...表明实际
key_reads
结果的key_read_requests
数量。
好的,那这是什么意思?这告诉我如何调整服务器?
我曾经使用过带有相对较小(512MB)索引缓存但具有大量系统内存(64GB)的 MyISAM 表的服务器,但发现很难证明增加索引缓存大小的价值。这取决于你的服务器上还发生了什么事情。如果你只运行 MySQL 数据库,那么操作系统缓存可能会非常有效。但是,如果在同一台服务器上运行其他作业,并且这些作业使用大量内存/磁盘访问,则可能会使有价值的缓存索引块被驱逐,从而导致 MySQL 更频繁地访问磁盘。
一个有趣的练习(如果你有时间的话)是调整你的系统使其变得更慢。在大型表上运行标准工作负载,将 MySQL 缓冲区减少到影响变得明显。通过将大量(大于 RAM)无关数据通过文件系统传输来刷新文件系统缓存(cat large-file > /dev/null)。观察查询运行时的 iostat。
“键效率”不是衡量键的好坏的指标。设计良好的键将对性能产生比高“键效率”更大的影响。不幸的是,MySQL 在这方面没有太多帮助。