Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để đặt thời gian chờ truy vấn ActiveRecord cho mysql?

Chà, có vẻ như theo các dòng 29 và 30 này trong 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]

Người ta chỉ cần thêm giá trị read_timeout và write_timeout vào tệp cấu hình cơ sở dữ liệu .yaml.

Vì vậy,

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

Nên thực hiện thủ thuật để đặt thời gian chờ đọc và ghi mỗi giây là 1 giây. Rất tiếc, điều này không cho phép bạn đặt thời gian chờ phụ thứ hai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chỉ chọn bản ghi nếu bản ghi trước nó có giá trị thấp hơn

  2. Tìm hàng phù hợp nhất trong MySQL (InnoDB)

  3. Các phương pháp hay nhất về sao chép MySQL

  4. Làm cách nào để chọn các cặp hàng duy nhất từ ​​một bảng một cách ngẫu nhiên?

  5. Phương pháp hay nhất để lưu trữ mật khẩu cơ sở dữ liệu