我正在通过 SQLAlchemy 库使用一个相当大的 MySQL 数据库,我很想关闭 MySQL 的查询缓存以在每个会话的基础上调试性能问题。当重复它们导致更快的执行时,很难调试慢查询。使用 CLI MySQL 客户端,我可以执行SET SESSION query_cache_type = OFF;
以实现我正在寻找的结果,并且我想在每个 SQLAlchemy 会话上运行它(当我调试时)。
但我不知道如何配置 SQLAlchemy,使其SET SESSION query_cache_type = OFF
在实例化新数据库会话时运行。
我查看了引擎和连接文档,但似乎找不到任何东西。
有什么明显的我遗漏的东西,或者更好的方法吗?