拥有许多eagerload(以及许多LEFT OUTER JOIN
)的查询,我正在尝试找出一种基于每个查询禁用MySQL查询缓存的方法。
到目前为止,我一直无法在文档中找到任何关于我的方法的提示。
最简单的例子(没有连接):
result = session.query(MyTable).filter(Object.id == 42)
将生成如下内容:
SELECT MyTable.id AS mytable_id, MyTable.stuff as mytable_stuff, …
FROM MyTable
WHERE MyTable.id = 42;
我希望生成以下语句,以便它不会尝试使用或填充查询缓存:
SELECT SQL_NO_CACHE MyTable.id AS mytable_id, MyTable.stuff as mytable_stuff, …
FROM MyTable
WHERE MyTable.id = 42;
实际上可能吗?