返回顶部
首页 > 资讯 > 数据库 >MySQL中怎么设置查询超时
  • 980
分享到

MySQL中怎么设置查询超时

2024-04-02 19:04:59 980人浏览 八月长安
摘要

本篇文章为大家展示了Mysql中怎么设置查询超时,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。为了优化OceanBase的query timeout设置方式,特调研

本篇文章为大家展示了Mysql中怎么设置查询超时,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

为了优化OceanBase的query timeout设置方式,特调研mysql关于timeout的处理,记录如下。
  [plain]
  mysql> show variables like '%time%';
  +----------------------------+-------------------+
  | Variable_name              | Value             |
  +----------------------------+-------------------+
  | connect_timeout            | 10                |
  | datetime_fORMat            | %Y-%m-%d %H:%i:%s |
  | delayed_insert_timeout     | 300               |
  | flush_time                 | 1800              |
  | innodb_lock_wait_timeout   | 50                |
  | innodb_old_blocks_time     | 0                 |
  | innodb_rollback_on_timeout | OFF               |
  | interactive_timeout        | 28800             |
  | lc_time_names              | en_US             |
  | lock_wait_timeout          | 31536000          |
  | long_query_time            | 10.000000         |
  | net_read_timeout           | 30                |
  | net_write_timeout          | 60                |
  | slave_net_timeout          | 3600              |
  | slow_launch_time           | 2                 |
  | system_time_zone           |                   |
  | time_format                | %H:%i:%s          |
  | time_zone                  | SYSTEM            |
  | timed_mutexes              | OFF               |
  | timestamp                  | 1366027807        |
  | wait_timeout               | 28800             |
  +----------------------------+-------------------+
  21 rows in set, 1 warning (0.00 sec)
  重点解释其中几个参数:
  connect_timeout:
  The number of seconds that the mysqld server waits for a connect packet before respondingwith Bad handshake. The default value is 10 seconds as of MySQL 5.1.23 and 5 seconds before that.  Increasing the connect_timeout value might help if clients frequently encounter errors of the form Lost connection to MySQL Server at ‘XXX’, system error: errno.
  解释:在获取链接时,等待握手的超时时间,只在登录时有效,登录成功这个参数就不管事了。主要是为了防止网络不佳时应用重连导致连接数涨太快,一般默认即可。
  interactive_timeout:
  The number of seconds the server waits for activity on an interactive connection before closing it. An interactive client is defined as a client that uses the CLIENT_INTERACTIVE option to mysql_real_connect(). See alsowait_timeout.
  解释:一个持续SLEEP状态的线程多久被关闭。线程每次被使用都会被唤醒为acrivity状态,执行完Query后成为interactive状态,重新开始计时。wait_timeout不同在于只作用于tcp/IP和Socket链接的线程,意义是一样的。
  MySQL可以配置连接的超时时间,这个时间如果做得太长,甚至到了10min,那么很可能发生这种情况,3000个链接都被占满而且sleep在哪,新链接进不来,导致无法正常服务。因此这个配置尽量配置一个符合逻辑的值,60s或者120s等等。
  说人话:
  命令行下面敲一个命令后,直至下一个命令到来之前的时间间隔为interactive_time,如果这个时间间隔超过了 interactive_timeout,则连接会被自动断开,下一个命令失败。不过一般的mysql客户端都有自动重连机制,下一个命令会在重连后执 行。
  [sql]
  mysql> set interactive_timeout = 1;
  Query OK, 0 rows affected (0.00 sec)
  mysql> show session variables like '%timeout%';
  +----------------------------+----------+
  | Variable_name              | Value    |
  +----------------------------+----------+
  | connect_timeout            | 10       |
  | interactive_timeout        | 1        |
  | wait_timeout               | 28800    |
  +----------------------------+----------+
  10 rows in set (0.00 sec)
  =====
  [sql]
  mysql> set wait_timeout = 1;
  Query OK, 0 rows affected (0.00 sec)
  【去泡杯茶,等会儿】
  mysql> show session variables like '%timeout%';
  ERROR 2006 (HY000): MySQL server has Gone away
  No connection. Trying to reconnect...
  Connection id:    7
  Current database: *** NONE ***
  +----------------------------+----------+
  | Variable_name              | Value    |
  +----------------------------+----------+
  | connect_timeout            | 10       |
  | interactive_timeout        | 28800    |
  | wait_timeout               | 28800    |
  +----------------------------+----------+
  10 rows in set (0.01 sec)
  wait_timeout:
  The number of seconds the server waits for activity on a noninteractive connection (连接上没有活动命令,可能是客户端喝咖啡去了。)before closing it. Before MySQL 5.1.41, this timeout applies only to TCP/IP connections, not to connections made through Unix socket files, named pipes, or shared memory.
  On thread startup, the session wait_timeout value is initialized from the global wait_timeout value or from the global interactive_timeout value, depending on the type of client

上述内容就是MySQL中怎么设置查询超时,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中怎么设置查询超时

本文链接: https://lsjlt.com/news/57075.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL中怎么设置查询超时
    本篇文章为大家展示了MySQL中怎么设置查询超时,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。为了优化OceanBase的query timeout设置方式,特调研...
    99+
    2024-04-02
  • Impala中如何设置查询超时时间
    在Impala中,可以通过设置查询的超时时间来控制查询的执行时间。可以使用SET语句来设置查询的超时时间,如下所示: SET QUE...
    99+
    2024-03-07
    Impala
  • mysql 中怎么设置事务锁超时时间
    mysql 中怎么设置事务锁超时时间,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Mysql数据库采用InnoDB模式,默认参数:innodb...
    99+
    2024-04-02
  • mysql怎么设置session的超时时间
    本篇内容介绍了“mysql怎么设置session的超时时间”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • mysql事务超时时间怎么设置
    在MySQL中,事务超时时间是由两个参数控制的:innodb_lock_wait_timeout和innodb_rollback_o...
    99+
    2023-10-26
    mysql
  • Mysql中怎么按时间查询
    Mysql中怎么按时间查询,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 查询昨天的数据   ...
    99+
    2024-04-02
  • mysql如何设置时间查询条件
    这篇“mysql如何设置时间查询条件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysq...
    99+
    2024-04-02
  • MySQL慢查询日志怎么设置
    这篇文章主要介绍了MySQL慢查询日志怎么设置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL慢查询日志怎么设置文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • MySQL中怎么设置慢查询支持毫秒
    这篇文章将为大家详细讲解有关MySQL中怎么设置慢查询支持毫秒,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。MySQL慢查询支持毫秒的设置 &nb...
    99+
    2024-04-02
  • php.ini怎么设置超时时间
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑php.ini 中缺省的最长执行时间是 30 秒,这是由 php.ini 中的 max_execution_time 变量指定,倘若你有一个需要颇多时间才能完成的工作,...
    99+
    2021-08-07
    php.ini 超时时间
  • 怎么在c#中设置HttpClient超时
    这篇文章将为大家详细讲解有关怎么在c#中设置HttpClient超时,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。问题如果你经常用HttpClient去调用Restfull接口或传送文件,你...
    99+
    2023-06-14
  • Jenkins中怎么设置构建超时时间
    在Jenkins中设置构建超时时间可以通过以下步骤实现: 打开Jenkins的管理界面,在左侧导航栏中选择"系统管理&...
    99+
    2024-03-04
    Jenkins
  • mysql中怎么配置慢查询
    mysql中怎么配置慢查询,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。慢查询配置 MYSQL慢查询1. 慢查询有什...
    99+
    2024-04-02
  • redis怎么设置hash超时时间
    Redis中的hash类型是没有超时时间的,但是可以通过设置hash中每个field的值为一个带有超时时间的字符串或者其他数据类型来...
    99+
    2023-09-01
    redis
  • c#中nmodbus读写超时怎么设置
    在C#中使用nModbus库进行Modbus读写操作时,可以通过设置Timeout属性来设置超时时间。以下是一个示例代码: usin...
    99+
    2024-04-02
  • mysql怎么设置变量为查询结果
    在MySQL中,可以使用SELECT ... INTO语句来将查询结果赋值给变量。语法如下: SELECT column_n...
    99+
    2024-04-09
    MySQL
  • MyBatis中怎么设置SQL语句的超时时间
    在MyBatis中,可以通过在<select>, <insert>, <update>...
    99+
    2024-05-08
    MyBatis
  • 怎么设置session永不超时
    要设置Session永不超时,可以通过以下几种方法:1. 在服务器端设置Session超时时间为较大的值或者设置为0,表示永不超时。...
    99+
    2023-08-18
    session
  • weblogic事务超时怎么设置
    在WebLogic中,您可以通过以下步骤来设置事务超时时间: 打开WebLogic管理控制台。 导航到您的WebLogic域。 在...
    99+
    2023-10-27
    weblogic
  • golang超时退出怎么设置
    在Go语言中,可以使用context包来设置超时退出。下面是一个示例: package main import ( "...
    99+
    2024-02-29
    golang
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作