gpt4 book ai didi

Python MySQL-查询被意外缓存

转载 作者:行者123 更新时间:2023-11-29 02:03:56 25 4
gpt4 key购买 nike

我有一个关于 MySQL 数据库的小问题(找不到更好的词)。我正在使用 Python。所以我有这个表,其中定期插入行。与 1 行/秒一样规律。我一起运行两个 Python 脚本。一个以 1 行/秒的速度模拟插入。我还关闭了自动提交并在一定数量的行之后显式提交,比如 10。

另一个脚本是对表的简单“SELECT count(*) ...”查询。此查询不显示表当前的行数。当脚本开始运行时,它顽固地停留在表最初的行数上。我什至尝试过“SELECT SQL_NO_CACHE count(*) ...”但没有效果。

如有任何帮助,我们将不胜感激。

最佳答案

我的猜测是您正在使用具有 REPEATABLE READ 隔离模式的 INNODB。尝试将隔离模式设置为 READ COMMITTED:

SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED

另一种方法是在每次执行select 查询时启动一个新事务。 Read more here

关于Python MySQL-查询被意外缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9866319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com