sql >> Databasteknik >  >> RDS >> Mysql

Hur ställer jag in ActiveRecord-frågans timeout för mysql?

Tja, det verkar som om enligt dessa rader 29 och 30 i mysql_adapter.rb,

  @connection.options(Mysql::OPT_READ_TIMEOUT, @config[:read_timeout]) if @config[:read_timeout]
  @connection.options(Mysql::OPT_WRITE_TIMEOUT, @config[:write_timeout]) if @config[:write_timeout]

Man behöver helt enkelt bara lägga till ett read_timeout- och write_timeout-värde till .yaml-databasens konfigurationsfil.

Alltså

development:
  adapter: mysql
  encoding: utf8
  database: app_development
  pool: 5
  username: root
  password: 
  write_timeout: 1
  read_timeout: 1

Borde göra susen att ställa in läs- och skrivtidsgränser på 1 sek styck. Tyvärr tillåter detta inte dig att ställa in timeouts på undersekund.



  1. Hur skriver man ut exakt sql-fråga i zend-ramverket?

  2. virtualenv pip mysqldb mac os X python

  3. MySQL ROUND() Funktion – Runda ett tal till ett givet antal decimaler

  4. Skapa en kumulativ summakolumn i MySQL