sql >> データベース >  >> RDS >> Mysql

mysqlのActiveRecordクエリタイムアウトを設定するにはどうすればよいですか?

    ええと、mysql_adapter.rbのこれらの行29と30ごとに、

      @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]
    

    .yamlデータベース構成ファイルにread_timeoutとwrite_timeoutの値を追加するだけで済みます。

    したがって、

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

    読み取りと書き込みのタイムアウトを1秒ずつ設定するトリックを実行する必要があります。残念ながら、これでは1秒未満のタイムアウトを設定できません。



    1. 30日より古い日付レコードを検索するOracleSQLWhere句

    2. OracleのNLS_LOWER()関数

    3. PostgreSQLの特権とセキュリティ-パブリックスキーマのロックダウン

    4. サブクエリを使用せずに最大シーケンスの行のみを選択する方法は?