MySQL Status Key_reads 数据库状态作用意思及如何正确

本站中文解释

Key_reads是数据库中索引增长计数器变量,用于跟踪数据库必须从磁盘读取索引(而不是从缓存中读取)的次数,这样用户就可以判断为何要使用MySQL key cache,以及影响缓存内容读取的原因。

假设Key_reads等于10000,将在MySQL 服务器的变量 show_key_reads 中设置为ON,而show_key_reads变量被设置为 ON,将会在vis command行中打印 key_reads 的值。

要设置MySQL key_reads变量需要使用set global 命令,在早期MySQL 版本中,只有使用set global命令才能够将变量的值以及服务器的变量设置保存在MySQL数据目录中,而此时变量所用值将一直保持更新。

不过在MySQL 5.5及以上版本中,则无需这么做,可以使用set 命令将key_reads 的值保存在内存中,而这个值会在服务器重启时被擦除。

此外,key_reads 的值也可以被修改,可以通过MySQL的信息模式INNODB_INDEX_STATS设置。这样,如果遇到表索引缓存内容未能按预期运行,可以设置这个变量,可以得到索引被读取时递增Key_readss的值。而递增这个值将会有助于改进表索引内容的缓存,从而提高性能。


数据运维技术 » MySQL Status Key_reads 数据库状态作用意思及如何正确