共 421 篇文章

标签:MySQL变量 第3页

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

本站中文解释 MySQL status 变量是MySQL的服务器运行时的一个隐含的变量,用于获取关于MySQL服务器的当前运行状态的详细信息。具体来说,它可以提供有关MySQL服务器的性能及活动细节的最深入的信息,允许您考虑优化MySQL服务器的活动方式和功能。 MySQL status 变量提供MySQL状态报告的每个细节,允许您随时了解MySQL服务器正在执行什么。另外,它也提供了完善MySQL查询或使服务器更快执行查询的必要信息。 MySQL status 变量主要包括: Aborted_clients:连接MySQL时由于超时而被强制断开的客户端数量。 Aborted_connects:在尝试连接到MySQL服务器时,因为超时而被强制断开的客户端数量。 Connections:由客户端应用程序创建和保持的活动连接数量。 Created_tmp_disk_tables:在处理查询时,MySQL被迫将某些中间结果写入磁盘而不是内存时创建的磁盘表的数量。 Created_tmp_files:在处理查询时,MySQL建立临时文件的数量。 Created_tmp_tables:在执行查询时,MySQL创建的结果存放于内存中的临时表的数量。 Ssl_callback_cache_hits: 当客户端使用SSL连接时,为重用已完成的初始化回调的次数。 要设置MySQL status 变量,可以使用MySQL服务器的系统变量(SET @@ global)或会话变量(SET @@ session)语句: SET @@global.sql_long_query_time = 5; SET @@global.long_query_time = 2; 这些变量可用于控制MySQL服务器如何执行查询:sql_long_query_time设置在多少秒内将执行的查询定义为超时,long_query_time 设置保存慢查询日志中查询执行时间超过多少秒后将被记录。 此外,您还可以使用SHOW STATUS命令来查看MySQL状态变量。使用此命令,您可以快速检查MySQL服务器当前正在运行的详细信息,以确保它正常工作。 例如,要查看当前Ssl_callback_cache_hits状态变量的值,您可以执行以下查询: SHOW STATUS LIKE ‘ssl_callback_cache_hits’; 此查询将显示与 Ssl_callback_cache_hits 状态变量有关的信息,如下所示: Ssl_callback_cache_hits | 4

技术分享

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

本站中文解释 SSL_CTX_VERIFY_DEPTH 是MySQL status变量,它控制MySQL系统解析SSL证书的级别,当设置成一个非零整数值的话,MySQL就会利用它的内部ssl机制去验证客户端传来的certification,值越大表示MySQL可以对传来的certificate进行更多级别的验证。 MySQL status变量用来查看、修改MySQL状态并调节配置参数,根据要求修改MySQL status变量可以改变MySQL的性能、安全等等,在MySQL执行一些复杂的操作的时候比较有用。 设置SSL_CTX_VERIFY_DEPTH的步骤如下: 1. 使用root权限登录MySQL服务器; 2. 使用命令“SHOW VARIABLES LIKE ‘ssl_ctx_verify_depth’”查看设置状态,这个变量的值越大表示MySQL可以对传来的certification进行更多级别的验证; 3. 使用命令“SET GLOBAL ssl_ctx_verify_depth=2”设置SSL_CTX_VERIFY_DEPTH,可以根据实际情况设置不同的值; 4. 检查该命令是否生效,使用命令“SHOW VARIABLES LIKE ‘ssl_ctx_verify_depth’”查看设置状态,若值有修改且与设置一致,则设置成功。 另一种设置MySQL status变量的方法,就是通过MySQL的配置文件my.cnf来设置,它可以覆盖MySQL终端中的设置,在my.cnf文件中,添加下列内容: [mysqld] ssl-ctx-verify-depth=2 保存my.cnf文件之后,使用sudo service mysql restart重新启动MySQL服务,此时mysql.conf中设置的SSL_CTX_VERIFY_DEPTH值就生效了。 SSL_CTX_VERIFY_DEPTH控制MySQL系统解析SSL证书的级别,直接影响MySQL系统的安全性,它的设置要根据实际情况设置,有利于提高MySQL的安全性,防止异常情况的发生。

技术分享

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

本站中文解释 MySQL status变量是内部MySQL服务器状态变量的集合,它们可以为某些操作提供状态信息,在使用MySQL时我们可以根据MySQL status变量的值来判断MySQL的当前状态,以及分析MySQL的性能等。 Audit_log_events_filtered是MySQL status变量之一,它表示MySQL审计日志被过滤的事件计数,其值的意义如下: * 如果你启用了MySQL审计日志功能,MySQL在执行某个操作时会自动记录该操作日志,但如果你希望只记录一部分操作日志,可以在配置文件中显式设置审计日志过滤条件,这时Audit_log_events_filtered变量就会计算不符合过滤条件的操作日志数量。 * 如果没有配置过审计日志过滤条件,Audit_log_events_filtered变量也会计算不符合默认过滤条件的操作日志数量。 MySQL中Audit_log_events_filtered这个变量不需要用户主动设置,它是MySQL服务器实时更新的,用户可以通过查看它的值来判断审计日志事件是否被过滤。可以使用以下查看变量值的语句: SHOW GLOBAL STATUS LIKE ‘Audit_log_events_filtered’;

技术分享

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

本站中文解释 _isolation MySQL状态变量MySQL status变量是MySQL服务器的变量,当使用存储过程、函数或触发器时,可以使用status变量检测服务器的服务状态。status变量用于标示MySQL服务器正在执行的操作,常用status变量及使用用途如下: 1、MySQL_stmt_execute_xplugin_isolation:此变量为只读变量,表示在执行X插件SQL语句时指定的隔离级别,0表示非隔离模式,1表示隔离模式 MySQL_stmt_execute_xplugin_isolation变量默认值为0,可以通过set语句来设置:SET @xplugin_isolation=1; 随后在将sql语句传给X插件的函数,要指定该函数的statement_isolation_mode_t参数,并将参数值设置为@xplugin_isolation变量,即: SET statement_isolation_mode_t = @xplugin_isolation; 2、MySQL_stmt_fetch_sp_send_result:此变量为只读变量,表示存储过程的输出参数值是否有效,0表示有效,-1表示无效 MySQL_stmt_fetch_sp_send_result变量不需要显示设置,但是可以使用命令行工具或者GUI工具进行查看。 3、MySQL_stmt_execute_xplugin_sql:此变量为只读变量,表示X插件是否执行完毕,-1表示X插件未执行,0表示X插件已完成 MySQL_stmt_execute_xplugin_sql变量不需要显示设置,如果要查看,可以使用select使用查看,例如:SELECT @xplugin_sql 4、MySQL_stmt_xplugin_fetch_resultset:此变量为只读变量,表示是否完成从X插件获取结果集数据,0表示未完成,1表示完成 MySQL_stmt_xplugin_fetch_resultset变量不需要显示设置,但是可以使用SET语句来检查,例如:SET @xplugin_fetch_results; 总之,MySQL状态变量MySQL status变量可以检测MySQL服务器的服务状态,有助于更好的优化MySQL服务器性能。

技术分享

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

本站中文解释 表示当前连接使用SSL认证的所有连接的个数,它的值定期更新,可以利用Mysql提供的命令“show status like ‘ssl_accepts’” 来查看当前值。 Mysqlx_ssl_accepts是一个指示MySQL中SSL连接的重要变量,它的值代表当前的SSL连接的个数。有时候会出现MySQL中的SSL连接不断增多,而SSL持续连接却无法断开,这就会导致资源占用和负载过高,从而导致MySQL数据库性能下降,甚至出现系统自身出现瘫痪,无法正常使用。此时就需要监控Mysqlx_ssl_accepts变量,一旦发现当前SSL连接数过多,就可以采取连接优化策略,来保证MySQL服务器的正确运行。 MySQL中的SSL连接主要是为了提供安全机制,用于检查客户端、服务器间的连接,确保在客户端与服务器间的数据传输过程中保证数据安全性。因此,若要启用MySQL中的SSL连接,必须按照如下步骤进行操作: 1.首先,创建并配置SSL证书,可以利用OpenSSL进行证书的创建及配置; 2.其次,更改MySQL的配置变量,使其能够支持SSL连接; 3.以上步骤完成后,则可以进行客户端的SSL连接,以实现安全且高效的数据传输; 4.最后,可以利用MySQL提供的 show status like ‘ssl_accepts’ 命令来查看当前的SSL连接个数,并在需要的时候对SSL连接进行优化。 通过以上步骤,可以将MySQL中的SSL连接设置为正确的范围,从而避免由于SSL连接过多而导致MySQL性能下降的问题。

技术分享

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

本站中文解释 MySQL status变量Ndb_api_wait_meta_request_count_session用于表示系统接收到的元数据请求的数量。它是MySQL Server使用Ndb API连接ストラテジーのMySQL Cluster应用Runtime、レプリケーション、インデックス、クエリプロンプターなどのパッケージを提供しているNdb APIモジュールの一部です。 该变量的值用来反映MySQL Server的元数据请求的数量,一般情况下,这类请求都是从MySQL Client发送的,在MySQL Server中处理这类请求时,能够及时有效地响应这些请求,就能够提高性能和可靠性,这类请求主要有: 1. 元数据查询,即查询MySQL Server内部存储的数据字典,检查和确认表、字段、索引等定义是否正确; 2. 元数据更新请求,即更新MySQL Server内部元数据,以及与元数据相关的操作,如创建表、修改表结构、重建表索引等; 3. 元数据清理请求,即清理MySQL Server内部元数据缓存,以及其他因素而影响MySQL Server正常工作的元数据; 这个值可以通过MySQL提供的诸如show status、select global status等命令来查看,也可以使用 SET GLOBAL变量 SET GLOBAL Ndb_api_wait_meta_request_count_session值来设置。 需要注意的是,设置该变量不一定能够提高性能,除非在MySQL Server长期接收大量元数据请求的场景中使用,否则在设置时要慎重。

技术分享

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

本站中文解释 MySQL%status变量是MySQL中系统变量和全局变量的总称,它维护着当前MySQL实例的一些状态计数器和状态值。 Select_full_join主要用于表示MySQL Join查询中连接全表的次数,用以检查该次数是否合理。 一般情况下,我们是不允许在my.cnf中对status变量进行设置的,因为这些变量随着MySQL的正常操作不断发生变化,在my.cnf中设置的只是建议值,但MySQL会根据实际情况而调整,当然你也可以根据MySQL监控系统或者自定义事件修改这些status变量。 要设置Select_full_join,需要在MySQL控制台中使用以下类似语句: SET GLOBAL Select_full_join=1000; SELECT @@GLOBAL.Select_full_join; 通过上述操作,可以将Select_full_join的限制值设置为1000,并查看是否设置成功; 此外,可以通过showstatus语句检查相关状态变量: show status like ‘Select_full_join’; 通过上面的命令可以检查Select_full_join的值,并确认是否已经正确设置。

技术分享

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

本站中文解释 MySQL status变量是SQL查询的一种反馈,它用来表示MySQL服务器的当前应用状态。变量的形式有状态变量或系统变量,系统变量是任何时候都可以改变的,而状态变量只能在特定时间段内改变,一般也只能在运行时查看,显示在系统状态里,比如说 SHOW STATUS。MySQL status中有一个特别重要的变量,就是 Ndb_api_bytes_sent_count_session,它用来表示一台MySQL服务器在一段时间内发送的字节数量。 Ndb_api_bytes_sent_count_session 变量是一个全局变量,它主要用途是统计Ndb存储引擎(Ndb)在一段时间内发出的字节数量。由于MySQL服务器会使用正常的TCP/IP网络连接来与存储引擎交换信息,Ndb_api_bytes_sent_count_session 变量就帮助MySQL统计当前系统的网络通信及发送的字节数量。 在超大型的网络环境,Ndb_api_bytes_sent_count_session变量也可以用来监控每个会话或每一台MySQL服务器的性能以及负载。只要在查询中增加条件 ndb_api_bytes_sent_count_session ,MySQL就可以把每一台MySQL服务器发出的字节数量统计出来,从而有助于调整Ndb存储引擎性能,提升整体网络连接效率。 要设置Ndb_api_bytes_sent_count_session变量,只需发送一个 SET Ndb_api_bytes_sent_count_session 命令即可。设置后,MySQL服务器就会每隔一定的时间间隔统计一次每一台MySQL服务器的字节数量,发送的字节数量将会被显示在 show status 命令里。 Ndb_api_bytes_sent_count_session变量是一个特别有用的状态变量,它可以帮助MySQL统计Ndb存储引擎在一段时间内发出的字节数量,从而更好地管理和监控网络访问和发送性能,同时提升MySQL服务器的性能和效率。要设置该变量只需发送 SET Ndb_api_bytes_sent_count_session 命令即可。

技术分享

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

本站中文解释 status变量是MySQL的状态变量,它指的是等待刷新的日志页数量。它可用来反映MySQL的某些日志状态。 mysqlstatus变量的作用有: 1、通过监视tc_log_page_waits变量来监测慢查询:如果tc_log_page_waits的变量的值开始上升,表示MySQL的查询日志被阻塞,这可能是由于长时间的查询阻塞了日志写入,导致MySQL进程阻塞或者日志写入延迟。 2、查找实际MySQL引擎查询延迟:MySQL中的status变量可以用来分析哪种行为或者增量查询会导致出现明显的日志延迟。 3、监控Buffer pool中index page:MySQL中status变量也可以用来监控Buffer pool中index page的计数,可以检测是否会影响到查询性能。 如何设置status变量:可以通过SHOW STATUS 或者SHOW GLOBAL STATUS来查看当前的status变量。MySQL可以在运行时动态设置或修改status变量,但必须使用特殊的命令行语句,这可以通过SET GLOBAL命令来实现,格式为: SET GLOBAL =;

技术分享

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

本站中文解释 Rpl_semi_sync_master_net_avg_wait_time(MySQL状态变量)是一个可用于显示主库与复制节点间交互的状态变量,能够指明复制节点向主库发出同步请求,以及 主库向复制节点返回ACK信息所耗费的平均时间。 Rpl_semi_sync_master_net_avg_wait_time是一个性能变量,可以帮助DBA检测延迟问题,以及优化网络性能。设置这个变量可以使得MySQL主库与复制节点之间的交互更具有可控性。因此,在使用Rpl_semi_sync_master_net_avg_wait_time之前,建议正确的使用该变量,来确保MySQL主库与复制节点之间的性能达到最佳。 首先,要想让Rpl_semi_sync_master_net_avg_wait_time变量生效,需要在主库上启用半同步复制模式。在MySQL 5.7中,我们可以通过在主库上加入行“rpl_semi_sync_master_enabled=1”和“rpl_semi_sync_master_timeout=”两行代码(N表示同步等待时间)来设置半同步复制模式。随后,需要重新启动MySQL服务,使新设置的半同步复制模式生效。 接下来,我们可以使用SHOW GLOBAL STATUS中的“Rpl_semi_sync_master_net_avg_wait_time”变量来检查复制过程中的状态。如果MySQL主库与复制节点之间的延迟超过一定水平,可以通过减少“rpl_semi_sync_master_timeout”变量的值来减小该延迟,提高系统性能。 同时,为了更好地降低延迟,DBA需要根据自身实际情况来进行网络配置,特别是需要对MySQL数据库机器的网络设备进行必要的性能优化。例如,可以采取加装高速网络卡、更换更快的网络拨号器等措施,以提升交互性能。 此外,MySQL的状态变量之间也存在着一定的关联和影响,因此DBA需要结合不同的状态变量,并从多个角度分析MySQL系统的性能,以便从根本上改善MySQL的优化。 最后,有关Rpl_semi_sync_master_net_avg_wait_time的设置,需要根据实际情况加以选择。一般而言,尽可能将它设置得更低,以减少同步延迟,保证MySQL主库与复制节点之间的高可靠性和性能。

技术分享