转自:http://www.169it.com/article/5994930453423417575.html

为了测试sql语句的效率,有时候要不用缓存来查询。

使用

SELECT SQL_NO_CACHE ...

语法即可

SQL_NO_CACHE的真正作用是禁止缓存查询结果,但并不意味着cache不作为结果返回给query。

目前流传的SQL_NO_CACHE不外乎两种解释:

1.对当前query不使用数据库已有缓存来查询,则当前query花费时间会多点

2.对当前query的产生的结果集不缓存至系统query cache里,则下次相同query花费时间会多点

我做了下实验,似乎两种都对。

sql_cache意思是说,查询的时候使用缓存。

对SQL_NO_CACHE的解释及测试如下:

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)

================MyBatis的对CACHE的应用======================

MyBatis的flushCache和useCache的使用

转自:http://blog.csdn.net/ssssny/article/details/52248960

(1)当为select语句时:

flushCache默认为false,表示任何时候语句被调用,都不会去清空本地缓存和二级缓存。

useCache默认为true,表示会将本条语句的结果进行二级缓存。

(2)当为insert、update、delete语句时:

flushCache默认为true,表示任何时候语句被调用,都会导致本地缓存和二级缓存被清空。

useCache属性在该情况下没有。

当为select语句的时候,如果没有去配置flushCache、useCache,那么默认是启用缓存的,所以,如果有必要,那么就需要人工修改配置,修改结果类似下面:

<select id="save" parameterType="XX" flushCache="true" useCache="false">

……

</select>

update 的时候如果 flushCache="false",则当你更新后,查询的数据数据还是老的数据。

mysql的SQL_NO_CACHE(在查询时不使用缓存)和sql_cache用法相关推荐

  1. mysql no cache_【转】mysql的SQL_NO_CACHE(在查询时不使用缓存)和sql_cache用法

    转自:http://www.169it.com/article/5994930453423417575.html 为了测试sql语句的效率,有时候要不用缓存来查询. 使用 SELECT SQL_NO_ ...

  2. mysql flush cache_mysql的SQL_NO_CACHE(在查询时不使用缓存)和sql_cache用法

    转自:http://www.169it.com/article/5994930453423417575.html 为了测试sql语句的效率,有时候要不用缓存来查询. 使用 SELECT SQL_NO_ ...

  3. mysql no cache_mysql的SQL_NO_CACHE(在查询时不使用缓存)和sql_cache用法

    转自:http://www.169it.com/article/5994930453423417575.html 为了测试sql语句的效率,有时候要不用缓存来查询. 使用 SELECT SQL_NO_ ...

  4. mysql加索引后查询时间变长了(终于有头绪了)

    在使用ip查询的地址(地址和ip对应的信息存在mysql中,使用的是myisam)的过程中遇到一个这样的问题: 给表中的一些字段加索引后查询时间变长了,cpu飙升了 该表的结构如下 这是什么原因呢难道 ...

  5. 【Mysql】大量数据查询时的优化相关知识

    今天在查询大量数据时,遇到了查询速度较慢的问题,特地搜集整理了相关的问题解决办法. 一.对于sql的优化 1 使用explain判断sql语句是否使用了索引 1. explain能够干什么 读取表的顺 ...

  6. mysql分组失效_请教MySql中使用表子查询时,试着先排序后分组,出现排序失效的原因?...

    1,今天试着码了一下教程里的题目,是找出每一个班级的身高最高的学生,用的是先order by降序排序所有学生升高,再用 group by分组每一个班级取第一个值,却发现当使用子查询时,得到的仍旧是未排 ...

  7. MYSQL中的SELECT查询时进行运算

    SELECT在mysql中是查询表中的数据的作用,但也可以在查询的时候直接进行运算,然后返回查询后的结果 比如 1 SELECT user,math*(IFNULL(adven,0)) FROM us ...

  8. MySQL如何实现分页查询

    [转载]MySQL如何实现分页查询 - 知乎 在后端项目中总是避免不了admin管理,当后台管理需要展示数据时就会需要用到分页,接下来在文中中将为大家分享的时MySQL如何实现分页查询,具有一定的参考 ...

  9. mysql 严格区分大小写_Mysql查询英文如何严格区分大小写?

    1. 前提: 在Mysql数据库中进行查询时,希望英文严格区分大小写.默认情况下是不区分大小写的. 2. 演示如下: 在数据库表emp中,job字段中存储的值有'Engineer',现在的情况是,下面 ...

最新文章

  1. alert在asp.net中如何使用??
  2. MFC List Control 控件添加单元格编辑,实现可编辑重写
  3. Lazy Load, 延迟加载图片的 jQuery 插件
  4. safari video一次性获取一个文件_Requests库(十四)一文揭秘如何获取快手关注的视频...
  5. access如何保存小数点后_跟宇哥学习Access数据库是怎样一种体验?(1)
  6. 媒体格式分析之flv -- 基于FFMPEG
  7. [剑指offer][JAVA]面试题第[03]题[数组中的重复数字][HashSet]
  8. kibana 查看有多少索引库_干货 | Elasticsearch、Kibana数据导出实战
  9. Linux工作笔记-ssh中-X属性的使用(Linux传界面)
  10. 【洛谷】P1111 修复公路
  11. man services时“没有services的手册页条目”→Centos 安装man帮助文档包
  12. Java课程设计报告
  13. IEEE Access模板caption无法换行
  14. MATLAB高斯平顶化,一种高斯光束变换为平顶光束整形透镜的粒子群设计方法与流程...
  15. 百度AI市场热品试用 | 迪威泰超薄双目摄像机模组
  16. matlab三个简单物理建模实例(笔记)
  17. 为什么加泪滴,Allegro如何加泪滴?
  18. 【githubshare】开源的文件文档在线预览项目,支持主流办公文档的在线预览,如 doc、docx、Excel、pdf、txt、zip、rar、 图片等
  19. 任正非蜕变,华为新生
  20. graphpad软件百度云分享吧_还在用百度云软件?来试试这四个良心的云盘软件吧!...

热门文章

  1. 操作篇 ###rip协议学习和理解##
  2. RAID简介与示例演示
  3. python笔记之文件的基本操作和os模块
  4. c语言程序设计中北大学,《中北大学软件学院2013届C语言程序设计实训题目.doc...
  5. utf-16 java_Java、Unicode、UTF-8、UTF-16之间的关系
  6. python创建按钮_掌握Python之Tkinter按钮组件的创建及使用
  7. 复制linux内核,linux内核写时复制机制源代码解读
  8. 2018+计算机软件,2018年6月考试《计算机软件技术基础(1)》在线考核试题
  9. php jsonp 设置,php 输出 jsonp
  10. python实现轨迹回放供应_运动轨迹回放 百度地图api示例源码