mysql - 数据库 read_timeout 和 write_timeout 是 ActiveRecord 独有的还是 mysql 原生的?

标签 mysql activerecord timeout

ActiveRecord 允许您配置数据库 read_timeout 和 write_timeout 值,例如:

production:
  adapter: mysql
  encoding: utf8
  database: mydb
  pool: 5
  username: myuser
  password: mypass
  host: myhost
  write_timeout: 2
  read_timeout: 10

read_timeout 和 write_timeout 是 ActiveRecord 独有的,还是 mysql 规范的一部分?我知道mysql有innodb_lock_wait_timeout的概念,但我不认为这与查询超时相同。

谢谢!

最佳答案

我从来没有用过mysql gem。但我想你可以看到像这样被 ActiveRecord 使用的 mysql 变量。

> ActiveRecord::Base.connection.execute('show variables like "%timeout%"').to_a
=> [["connect_timeout", "10"],
 ["delayed_insert_timeout", "300"],
 ["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", "3600"],
 ["wait_timeout", "2147483"]]

关于mysql - 数据库 read_timeout 和 write_timeout 是 ActiveRecord 独有的还是 mysql 原生的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10725759/

相关文章:

php - Mysql join 返回多行,但 php foreach 需要单条记录

php - Laravel Eloquent 日期范围介于范围之间

mysql - 如何使用 ActiveRecord 进行两次连接并执行单个事件记录查询?

ruby-on-rails - 使用迁移更改表列的默认值

python - 在 Python 中,如何对有时挂起的函数调用强制超时?

java - 如何使用 XML 配置和 JaxWsProxyFactoryBean 增加 Apache CXF 超时?

Mysql根据用户权重进行搜索

mysql - 求和时间戳返回不正确的值和格式

ruby - Sinatra 中的数据库

jquery - 结合 jQuery 延迟和 windowTimeout 以实现基于 CSS 的淡入淡出