Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wyłączyć pamięć podręczną zapytań MySQL podczas korzystania z SQLAlchemy?

Użyj haka zdarzeń natychmiast po zdefiniowaniu silnika:

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)

Możesz to zrobić globalnie, dodając podpięcie do Pool klasę samą w sobie, ale (a) prawdopodobnie chcesz, aby ustawienia Piramidy były dostępne i tak, abyś mógł zdecydować, czy dodać hak, i (b) stan globalny jest zły :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd SQL:1064, SQLState:42000 podczas tworzenia nowej encji

  2. Jak ponownie połączyć utracone połączenia za pomocą EclipseLink?

  3. mysqlfailover:Brak modułu o nazwie mysql.utilities.common.tools

  4. Pętla skryptu Bash przez MySQL

  5. MySQL błędne wyniki z GROUP BY i ORDER BY