我有一个几百万条记录的表。在生产过程中,我们发现有一种特定类型的查询需要几秒钟才能完成。如何避免mysql缓存
当我尝试在已复制生产数据的计算机上重现问题时,我在mysql客户端中运行了准确的查询(从慢速查询日志中获取),它花费了几秒钟的时间。如果我然后按下并重新输入,则需要0.01秒。
我查阅了文档以了解如何关闭缓存,以便始终如一地重现问题,并且想要测试添加索引是否有帮助。
这是我试过的:
RESET QUERY CACHE;平板电脑;
但是,在上述命令之后,再次运行相同的查询仍然只需要0.01秒。
我必须缺少一些东西。有任何想法吗?
你已经试过SELECT SQL_NO_CACHE表。* FROM table ...? – Max 2009-11-12 15:57:19