`

(ZZ)MYSQL SQL_NO_CACHE的真正含义

 
阅读更多
当我们想用SQL_NO_CACHE来禁止结果缓存时发现结果和我们的预期不一样,查询执行的结果仍然是缓存后的结果。其实,SQL_NO_CACHE的真正作用是禁止缓存查询结果,但并不意味着cache不作为结果返回给query。
 
SQL_NO_CACHE means that the query result is not cached. It does not mean
that the cache is not used to answer the query.

You may use RESET QUERY CACHE to remove all queries from the cache and
then your next query should be slow again. Same effect if you change
the table, because this makes all cached queries invalid.
 

mysql> select count(*) from users where email = 'hello';
+----------+
| count(*) |
+----------+
| 0 |
+----------+
1 row in set (7.22 sec) 

 
mysql> select count(*) from users where email = 'hello';
+----------+
| count(*) |
+----------+
| 0 |
+----------+
1 row in set (0.45 sec)

mysql> select count(*) from users where email = 'hello';
+----------+
| count(*) |
+----------+
| 0 |
+----------+
1 row in set (0.45 sec)

mysql> select SQL_NO_CACHE count(*) from users where email = 'hello';
+----------+
| count(*) |
+----------+
| 0 |
+----------+
1 row in set (0.43 sec)
 
 
 
首先要知道Mysql中SQL_NO_CACHE的真正意思,它是The query result is not cached.(“禁止SQL结果集被缓存”),而不是“禁止从缓存中读结果集”,由此可以看出,你的第一次查询没有带SQL_NO_CACHE,所以结果集就被query cache起来了,那么此后的所有这个查询,不管是带不带上SQL_NO_CACHE都会从cache里取,所以才会看起来无效,如果要重新测试,就在查询前先执行一下"FLUSH QUERY CACHE",清空一下query cache就行了。然后再带上SQL_NO_CACHE选项,就没问题了
分享到:
评论

相关推荐

    ZZ_MODIFIED_GEEBINF.ENS.zip endnote的样式文件

    标题中的“ZZ_MODIFIED_GEEBINF.ENS.zip”是一个压缩包文件,主要包含一个名为“ZZ_MODIFIED_GEEBINF.ENS”的文件。这个文件是一种特殊格式,用于定义EndNote的引用样式。EndNote是一款强大的文献管理软件,广泛应用...

    ZZ_MODIFIED_GEEBINF.ENS

    基于国家标准的endnote的输出样式,适用于学生党论文插入文献参考,较为方便。endnote论文神器。

    ZZ_MODIFIED_GEEBINF.ENS.zip

    标题中的"ZZ_MODIFIED_GEEBINF.ENS.zip"是一个压缩包文件,暗示其内容可能包含对EndNote引用样式的一种修改。EndNote是一款流行的参考文献管理软件,它允许用户存储、组织和格式化引用文献。"ZZ_MODIFIED_GEEBINF....

    3_Level_ZZ_Semafor.zip_3 level_zz_3_Level_ZZ_semafor_ZZ Semafor_

    ,主图指标,顶底信号,突破,转折信号,都很明显

    ZZ_YZ_MDAC_ELDER 1-1000 - MetaTrader 5脚本.zip

    在MT5的世界里,“ZZ_YZ_MDAC_ELDER 1-1000 - MetaTrader 5脚本.zip”是一个特别的压缩包,内含了一个结合了Elder彩色柱形和MDAC(Market Data Access Component)指标的脚本。 Elder彩色柱形是伊利亚·布林格...

    zz.zip_DeDot_rgrtr

    【标题】"zz.zip_DeDot_rgrtr" 指的可能是一个压缩文件,其中包含了名为 "DeDot_rgrtr" 的程序或工具,可能是针对 Dotfuscator 防混淆工具的一个去混淆器。"DeDot" 通常指的是用于还原混淆过的 .NET 代码的工具,而 ...

    zz_labview_LabVIEWTXRX_zip_

    标题"zz_labview_LabVIEWTXRX_zip_"暗示了这是一个与LabVIEW相关的项目,特别涉及了传输(TX)和接收(RX)功能,可能是一个通信系统或数据交换的应用。 描述中的“LabVIEW includes TX and Rx”表明该压缩包可能...

    ZZ_065_零部件测绘与CAD成图技术(中职).docx

    ZZ_065_零部件测绘与CAD成图技术(中职).docx

    zz_Protection_zz_

    I core board (using me to remove protection) uses me 5.25 2 what is system tick 1 system tick? System tick system timer is a peripheral device in the me kernel

    zz.rar_hungarian algorithm_匈牙利_匈牙利算法

    【标题】"zz.rar_hungarian algorithm_匈牙利_匈牙利算法"涉及的核心知识点是匈牙利算法,这是一门在图论中的优化算法,主要用于解决匹配问题,特别是指二分图的最大匹配问题。在计算机科学和运筹学中,匈牙利算法...

    zz.rar_bifurcation_bifurcation diagram_分叉_分叉图_分叉图matlab

    本资源“zz.rar_bifurcation_bifurcation diagram_分叉_分叉图_分叉图matlab”显然是一个关于用MATLAB实现分叉图的项目。以下是对这个主题的详细阐述: **分叉理论**: 分叉理论是数学和物理学中的一种概念,用于...

    zz.zip_动态数组输出相反

    这个主题“zz.zip_动态数组输出相反”涉及到利用动态数组处理数字序列,并输出其相反的结果。在这个场景中,我们可以深入理解动态数组的概念,以及如何实现数字序列的反转。 动态数组,又称为可变大小数组或向量,...

    zz.rar_JAVA俄罗斯方块

    本项目“zz.rar_JAVA俄罗斯方块”提供了一套完整的JAVA源代码,让开发者可以深入理解如何用JAVA语言实现这个经典游戏。本文将详细解析该项目中的关键知识点,帮助读者更好地理解和掌握JAVA编程技巧。 1. **JAVA基础...

    Profibus.rar_Profibus-DP-zz_profibus_profibus-dp_profibus上位机_tca

    标题中的"Profibus.rar_Profibus-DP-zz_profibus_profibus-dp_profibus上位机_tca"表明这是一个与Profibus通信协议相关的资源压缩包,特别是关于Profibus-DP子系统,以及可能用于上位机监控的工具或库。描述提到的...

    zz.zip_80c196_c196

    标题 "zz.zip_80c196_c196" 暗示这是一个与80C196单片机相关的压缩包,其中可能包含了80C196的开发设计资料,如汇编语言源代码。描述指出这是“通讯程序”,这意味着涉及的是单片机在通信功能上的实现,可能涵盖了...

    zz_layer.rar

    zz_layer.il是源代码,install.bat是安装的 使用举例:zz 1-3 4 126 127 层号定义,与PADS类似:1~120是etch ;SolderMask: 121(top) 128(bot) ;Silkscreen: 126(top) 129(bot) ;Assembly: 127(top) 130(bot) ;Paste...

    geebinf modified by zz.ens

    写中文文章,或者外文,参考文献格式。例如:[1] Niu M, Hu Y, Sun S, et al. A novel hybrid decomposition-ensemble model based on VMD and HGWO for container throughput forecasting[J]. Applied Mathematical...

    RRT.zip_RRT*_RRT-Connect_RRtlA665ZZ_costyza_matlab RRT

    La fonction rand_config() génère aléatoirement une configuration qrand dans l’espace libre. La fonction Etendre permet de sélectionner à chaque itération le noeud de l’arbre G le plus proche ...

    zz.zip_步进马达

    "zz.zip_步进马达"这个压缩包文件显然包含了与单片机控制步进马达相关的程序,特别是实现了“单拍八步”控制模式。 “单拍八步”是一种步进电机的运行方式,它将电机的完整旋转分成八个相位,每次只移动一个相位,...

Global site tag (gtag.js) - Google Analytics