我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySql中的常用参数查询

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySql中的常用参数查询

1、超时时间

以下这些配置项单位都是秒,在mysql命令行中可以使用show global variables like '变量名';可查询配置值。

mysql> show global variables like '%timeout%';
+-----------------------------+----------+
| Variable_name        | Value  |
+-----------------------------+----------+
| connect_timeout       | 10    |
| delayed_insert_timeout   | 300   |
| have_statement_timeout   | YES   |
| innodb_flush_log_at_timeout | 1    |
| innodb_lock_wait_timeout  | 50    |
| innodb_rollback_on_timeout | OFF   |
| interactive_timeout     | 28800  |
| lock_wait_timeout      | 31536000 |
| net_read_timeout      | 30    |
| net_write_timeout      | 60    |
| rpl_stop_slave_timeout   | 31536000 |
| slave_net_timeout      | 60    |
| wait_timeout        | 28800  |
+-----------------------------+----------+
  • connect_timeout:连接响应超时时间。服务器端在这个时间内如未连接成功,则会返回连接失败。
  • wait_timeout:连接空闲超时时间。与服务器端无交互状态的连接,直到被服务器端强制关闭而等待的时间。可以认为是服务器端连接空闲的时间,空闲超过这个时间将自动关闭。
  • interactive_timeout :连接空闲超时时间。与服务器端无交互状态的连接,直到被服务器端强制关闭而等待的时间。
  • interactive_timeoutwait_timeoutu意义虽然相同,但是有使用对象有本质的区别。interactive_timeout针对交互式连接(比如通过mysql客户端连接数据库),wait_timeout针对非交互式连接(比如一般在php中使用PDO连接数据库,当然你可以设置CLIENT_INTERACTIVE选项来改变)。所谓的交互式连接,即在mysql_real_connect()函数中使用了CLIENT_INTERACTIVE选项。
  • net_read_timeout :数据读取超时时间。在终止读之前,从一个连接获得数据而等待的时间秒数;当服务正在从客户端读取数据时,net_read_timeout控制何时超时。即客户端执行数据读取,等待多少秒仍未执行成功时自动断开连接。 
  • net_write_timeout:数据库写超时时间。和net_read_timeout意义类似,在终止写之前,等待多少秒把block写到连接;当服务正在写数据到客户端时,net_write_timeout控制何时超时。
  • slave-net-timeout:从库延后同步的时间,当slave认为连接master的连接有问题时,就等待N秒,然后断开连接,重新连接master

slave-net-timeout在主从同步时从库上起作用;connect_timeout:在获取连接阶段起作用;interactive_timeout和wait_timeout:在连接空闲阶段起作用;net_read_timeout和net_write_timeout:则是在连接执行时起作用。

MySQL连接超时设置的问题。默认的wait_timeout 是28800,8个小时。

解决办法有两种,

方法一,将连接池中的超时时间设置的短于这个值(本项目用的spring boot data jpa,默认连接,设置后不起作用);

方法二,把mysql的这个值设大一些:在[mysqld]下加wait_timeout = 86400。此时是设置的全局设定,可通过命令 show global variables like “%timeout%”;看到变化,而show variables like “%timeout%”;和show session variables like “%timeout%”;仍为原值。

这个值设置为多大应根据应用使用情况来定。太小会导致频繁超时,太多会导致连接长时间不释放,也会出错。所以一方面调整好这个数值,一方面采用更好的连接池方案。

2、查看最大连接数

mysql> show global status like 'Max_used_connections';
+----------------------+-------+
| Variable_name    | Value |
+----------------------+-------+
| Max_used_connections | 4   |
+----------------------+-------+
1 row in set (0.00 sec)

mysql> show variables like 'max_connections%';
+-----------------+-------+
| Variable_name  | Value |
+-----------------+-------+
| max_connections | 10000 |
+-----------------+-------+
1 row in set (0.01 sec)

通常max_connections的大小应该设置为比Max_used_connections状态值大,Max_used_connections状态值反映服务器连接在某个时间段是否有尖峰,如果该值大于max_connections值,代表客户端至少被拒绝了一次,可以简单地设置为符合以下条件:Max_used_connections/max_connections=0.8 

3、查看当前数据库状态

mysql> status;
--------------
mysql Ver 14.14 Distrib 5.7.14, for linux-glibc2.5 (x86_64) using EditLine wrapper

Connection id:  17318
Current database: 
Current user:  root@localhost
SSL:   Not in use
Current pager:  stdout
Using outfile:  ''
Using delimiter: ;
Server version:  5.7.14-log MySQL Community Server (GPL)
Protocol version: 10
Connection:  Localhost via Unix socket
Server characterset: utf8
Db   characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket:  /tmp/mysql.sock
Uptime:   20 hours 2 min 14 sec

Threads: 5 Questions: 118037 Slow queries: 0 Opens: 1743 Flush tables: 1 Open tables: 916 Queries per second avg: 1.636
--------------

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySql中的常用参数查询

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySql中的常用参数查询

目录1、超时时间2、查看最大连接数3、查看当前数据库状态总结1、超时时间以下这些配置项单位都是秒,在mysql命令行中可以使用show global variables like 变量名;可查询配置值。mysql> show globa
2023-02-17

mysql中慢查询日志的相关参数

本篇内容介绍了“mysql中慢查询日志的相关参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、 相关参数:• slow_query_lo
2023-06-06

使用Limit参数优化MySQL查询的方法

要优化MySQL查询,可以使用LIMIT参数来限制返回的结果集的大小,以减少查询的时间和资源消耗。以下是一些使用LIMIT参数优化MySQL查询的方法:1. 限制返回的结果行数:使用LIMIT语句来限制返回的结果行数,可以减少查询的时间和资
2023-08-11

Mysql常用日期查询

常用时间函数 1、date(日期类型数据) 返回日期或日期/时间表达式的日期部分 2、now() 无参数,返回当前的日期和时间 3、curdate() 无参数,返回当前的日期 4、to_days(日期类型数据) 给定一个日期date, 返回
2023-08-20

MyBatis iterate的查询参数预检查

MyBatis 的 iterate 方法用于执行批量操作,如插入、更新或删除。在执行批量操作之前,MyBatis 会对查询参数进行预检查,以确保参数的有效性。以下是 MyBatis 对查询参数进行预检查的步骤:验证参数类型:MyBatis
MyBatis iterate的查询参数预检查
2024-09-22

MySQL慢查询相关参数原理解析

MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句。具体环境中,运行时间超过long_query_time值的SQL语句,则会被记录到慢查询日志中。long_query_tim
2022-05-15

Java 新手如何使用Spring MVC 中的查询字符串和查询参数

目录前言什么是查询字符串和查询参数?Spring MVC中的查询参数处理可选参数处理多个值处理查询参数的默认值处理查询字符串示例:
Java 新手如何使用Spring MVC 中的查询字符串和查询参数
2024-01-21

如何防止 GORM 使用先前查询中的参数

你在学习Golang相关的知识吗?本文《如何防止 GORM 使用先前查询中的参数》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!问题内容我正在使用 gorm 更新
如何防止 GORM 使用先前查询中的参数
2024-04-04

Mysql数据库慢查询常用优化方式

目录慢查询日志概念一、数据库中设置SQL慢查询1、mysql慢查询相关配置参数介绍2、实现配置步骤二、分析慢查询日志三、常见的慢查询优化1、索引没起作用的情况2、优化数据库结构3、分解关联查询4、优化LIMIT分页四、常用优化方法1. SQ
2023-05-05

Mysql中常用函数之分组,连接查询功能实现

目录函数单行函数字符函数数学函数日期函数流程控制函数分组函数分组查询按单个字段分组在分组前进行条件筛选在分组之后进行条件筛选按多字段分组连接查询内连接(INNER JOIN)等值连接非等值连接自连接外连接左/右外连接函数在mysql中函数
Mysql中常用函数之分组,连接查询功能实现
2024-10-18

编程热搜

目录