sql >> Database >  >> RDS >> Mysql

Hoe MySQL-querycache uitschakelen tijdens het gebruik van SQLAlchemy?

Gebruik een event hook onmiddellijk nadat u uw engine definieert:

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)

U kunt dit globaal doen door de haak toe te voegen aan de Pool class zelf, maar (a) u wilt waarschijnlijk dat de Pyramid-instellingen toch beschikbaar zijn, zodat u kunt beslissen of u de hook wilt toevoegen of niet, en (b) de globale status is slecht :)




  1. Vensterfuncties - Lopend totaal met reset

  2. EXPORTEREN ALS INSERT-VERKLARINGEN:Maar in SQL Plus overschrijft de regel 2500 tekens!

  3. Delphi XE5 FireDAC-fout:kan leveranciersbibliotheek [libmysql.dll of libmysqld.dll] niet laden

  4. Mogelijke gevolgen van het vergroten van de varchar-lengte in MySql?