Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изключите MySQL кеша на заявки, докато използвате SQLAlchemy?

Използвайте кука за събития веднага след като дефинирате своя двигател:

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)

Можете да направите това глобално, като добавите куката към Pool самия клас, но (а) вероятно искате настройките на Pyramid да са налични така или иначе, за да можете да решите дали да добавите куката или не, и (b) глобалното състояние е лошо :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо моят SQL низ причинява съобщение за грешка:Грешка при анализа:синтактична грешка в PHP?

  2. последния петък на месеца в MySQL

  3. Как мога да получа заявка за .save() в django?

  4. Как да коригирам сигнала MySQL на съветника за сигурност

  5. Как да създадете MySQL заявка, за да намерите свързани публикации от множество таблици?