sql >> Databáze >  >> RDS >> Mysql

Jak vypnout mezipaměť dotazů MySQL při používání SQLAlchemy?

Použijte událost ihned poté, co definujete svůj motor:

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)

Můžete to udělat globálně přidáním háku do Pool samotná třída, ale (a) pravděpodobně chcete, aby byla nastavení pyramidy i tak dostupná, abyste se mohli rozhodnout, zda přidat háček nebo ne, a (b) globální stav je špatný :)




  1. Výchozí řazení v MySQL (ALTER TABLE ... ORDER BY ...;)

  2. Migrace Google Cloud SQL pro MySQL na On-Prem Server

  3. Použijte wp_query po změně databáze přes nový wpdb

  4. Proč mi použití znaku podtržítka ve filtru LIKE poskytuje všechny výsledky?