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

Làm cách nào để tắt bộ đệm truy vấn MySQL khi sử dụng SQLAlchemy?

Sử dụng móc sự kiện ngay sau khi bạn xác định công cụ của mình:

from sqlalchemy import event

def disable_query_cache(conn, record):
    conn.cursor().execute("SET SESSION query_cache_type = OFF")


# this is probably in your Pyramid setup code
engine = create_engine(...)

if DEBUGGING:
    event.listen(engine, 'connect', disable_query_cache)

Bạn có thể thực hiện việc này trên toàn cầu bằng cách thêm hook vào Pool chính lớp đó, nhưng (a) bạn có thể muốn cài đặt Kim tự tháp có sẵn để bạn có thể quyết định có thêm móc hay không và (b) trạng thái toàn cục là không tốt :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để tạo một bảng mysql với các cột ngày và giờ?

  2. Kích thước hàng quá lớn (> 8126), tôi có thể thay đổi InnoDB thành MyISAM được không

  3. PHP MYSQL PDO SUM của các cột

  4. Cập nhật Bảng MySQL bằng tệp CSV

  5. Mã hóa không xác định khi sử dụng df.to_sql () để ghi vào MySQL bằng pyodbc