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

本站中文解释

MySQL status变量用于设置数据库系统Chinese操作状态参数,是MySQL中比较常见的服务器变量。MySQL的status变量的作用,是用于控制数据库性能和如何处理请求、结果等,可以用来控制MySQL的行为。再更具体的说,MySQL status变量是用来调整和优化MySQL实例以及执行语句时的性能表现以及处理结果。

MySQL status用于调节每个MySQL实例执行语句时的表现,每一种status有不同的用途,下面来具体介绍MySQL status变量及用途MySQL status变量及用途及其如何设置。

1)mysqlx_stmt_enable_notices:
这个变量控制MySQL在执行失败时是否向客户端发出错误消息。默认值为on,表示当语句执行失败时,MySQL会发送一个错误消息告知客户端。可以将此变量设置为off,以停止发送错误消息,但会影响MySQL执行的可靠性,也会增加客户端程序的耗时。

要设置mysqlx_stmt_enable_notices变量,可以按照下面的步骤:

先用SHOW VARIABLES查看到当前的设置:

mysql> SHOW VARIABLES WHERE variable_name=’mysqlx_stmt_enable_notices’;

+———————————–+———-+
| Variable_name | Value |
+———————————–+———-+
| mysqlx_stmt_enable_notices | ON |
+———————————–+———-+
再用SET GLOBAL命令设置这个变量:

mysql> SET GLOBAL mysqlx_stmt_enable_notices = OFF;

Query OK, 0 rows affected (0.01 sec)
最后用SHOW VARIABLES查看下是否设置成功:

mysql> SHOW VARIABLES WHERE variable_name=’mysqlx_stmt_enable_notices’;

+———————————–+———-+
| Variable_name | Value |
+———————————–+———-+
| mysqlx_stmt_enable_notices | OFF |
+———————————–+———-+

2)performance_schema_events_statements_history_long:
performance_schema_events_statements_history_long变量指定了语句记录长条目的保存时间,默认值为1w(表示1个星期)。使用该变量可以控制performance_schema.events_statements_history_long记录中保存的语句的老化时间。

要设置performance_schema_events_statements_history_long变量,可以按照以下步骤:

先用SHOW VARIABLES查看到当前的设置:

mysql> SHOW VARIABLES WHERE variable_name=’performance_schema_events_statements_history_long’;

+———————————————+——-+
| Variable_name | Value |
+———————————————+——-+
| performance_schema_events_statements_history_long | 1w |
+———————————————+——-+
再用SET GLOBAL命令设置这个变量,让其记录更为详尽的信息:

mysql> SET GLOBAL performance_schema_events_statements_history_long = 10, 10;

Query OK, 0 rows affected (0.00 sec)
最后用SHOW VARIABLES查看下是否设置成功:

mysql> SHOW VARIABLES WHERE variable_name=’performance_schema_events_statements_history_long’;

+———————————————+——+
| Variable_name | Value|
+———————————————+——+
| performance_schema_events_statements_history_long | 10,10|
+———————————————+——+

总之,MySQL status变量是用于调节每个MySQL实例执行语句时的表现,很多变量拥有不同的用途。MySQL status变量设置需要使用set GLOBAL命令,配合上述变量的含义,对数据库的每一项操作要仔细控制和优化才能发挥数据库服务器的最高水平。


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