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

本站中文解释

_queries_executed

MySQL的status变量是≤MySQl的性能调优的一个重要指标,指示了MySQL数据库的查询操作执行次数。

通过查看命令行下的status变量,开发者可以获取MySQL系统性能状态,包括最近SQL查询操作的执行次数,每秒对MySQL的查询操作数量等信息,但也存在如果重启MySQL服务器时,会将MySQl状态变量重置为0,从而导致其他监控数据失去作用,因此,在此基础上,通常要将status变量持久化储存,以便后续分析性能问题。

在设置status变量之前,首先需要确定MySQL的安装类型,包括MySQL的源码安装方式和二进制化安装方式,如果是源码安装,则可以在MySQL的配置文件my.cnf中添加:

log_slow_queries=1

log_queries_not_using_indexes=1

这两行,再重新编译安装后即可生效。

如果是本地安装,可以直接利用MySQL的安装文件my.cnf配置,设置query_cache_status变量:

query_cache_status=1

之后,需要在MySQL客户端下执行命令,开启query_cache_status变量,使其有效:

SET GLOBAL query_cache_status = 1;

此后,可以利用MySQL客户端查看status变量的值,例如:

SHOW STATUS LIKE ’mysqlx_crud_find_queries_executed%’

这个语句可以用来统计MySQL数据库中,执行的CRUD操作的次数,当查看到大量未使用索引的次数时,即可着手进行索引优化工作,从而提高MySQl的性能。


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