转自: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的使用

(1)当为select语句时:

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

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

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

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

useCache属性在该情况下没有。

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

……

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

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

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

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

  2. 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 判断 字母大写_MySQL中查询时对字母大小写的区分

    我相信很多人在mysql中查询时都遇到过mysql不区分字母大小写的情况:如以下例子: 1.SELECT * FROM `user` WHERE userpass = 'Z20'; 结果为: 2.SE ...

  5. mysql 查找小写字母_MySQL中查询时对字母大小写的区分

    我相信很多人在mysql中查询时都遇到过mysql不区分字母大小写的情况:如以下例子: 1.SELECT * FROM `user` WHERE userpass = 'Z20'; 结果为: 2.SE ...

  6. mysql命令查找失效索引_mysql查询时无效索引的简单总结

    1.WHERE字句的查询条件里如果出现有不等于号,例如(WHERE column!=...),Mysql将无法使用索引 2.如果WHERE字句的查询条件里使用了函数(如:WHERE DAY(colum ...

  7. mysql 批量查找 in_在数据库查询时解决大量in 关键字的方法

    有时候在前台界面需要批量处理一些数据时,经常要用到update table set fields=value where keyid in ('1','2',....) 但如果这个数据量如果超过100 ...

  8. mysql插入性能_mysql 数据量大时插入和查询性能

    现在mysql中有数据33.8w的数据,然后做查询和更新或插入操作,速度很慢,基本100条数据就要1.68s.好慢啊,我要测试一下,到底慢在哪?能不能提高点速度? 参考一篇博文:http://blog ...

  9. MySQL IN、Exist关联查询时,我们为什么建议小表驱动大表?

    有的时候我们在操作数据库时会将两个或多个数据表关联起来通过一些条件筛选数据,在关联表时我们要遵循一些原则,这样会使我们编写的SQL 语句在效率上快很多. 一.优化原则 小表驱动大表,即小的数据集驱动大 ...

最新文章

  1. 为什么字节跳动、腾讯、阿里都在用Python??
  2. 区块链,数字资产货币开发
  3. elasticsearch 客户端工具_1分钟系列-Elasticsearch 简介与单机版安装
  4. analyzing problems
  5. Laravel插件推荐
  6. 如何让 Spring Boot 启动的更快?
  7. 前端学习(2257)如何做分支管理
  8. python初中必背语法_一些python语法的合集
  9. 【英语学习】【Daily English】U05 Places L02 Any apartment available?
  10. 《银花季刊》版式海报欣赏,看大咖的神操作
  11. 秋风秋雨愁煞人:寒宵独坐心如捣
  12. cisco交换机MAC/CAW***防范
  13. PAT甲级1010 (进制和二分法)
  14. 打开阿里云网页为空白的解决办法
  15. lpx寒假作业案例15
  16. Java解惑之长整型
  17. 综合里dont_use/dont_touch/ideal_network的理解
  18. 笔记本未指定打印机服务器,打印机出现在未指定里怎么办?可以这样解决
  19. sublime 选择包含指定字符的所有行,或筛选有用的行或删除干扰行,批量比CTRL+D好用,专治筛选数据日志有用数据(数据库日志文件快速处理 SQL日志快速处理筛选)
  20. 排序算法(冒泡排序)

热门文章

  1. 原创翻译: 64 位 Windows 内核虚拟地址空间布局(基于 X64 CPU)
  2. 选择PLM系统需重点关注什么(下)
  3. plm系统是什么?-数字化转型网
  4. 配置路由器,两个PC通过路由器通信
  5. 【朝花夕拾】Android性能篇之(七)Android跨进程通信篇
  6. C陷阱与缺陷 第2章 语法“陷阱” 2.6 “悬挂”else引发的问题
  7. 图像锐度评分算法,方差,点锐度法,差分法,梯度法
  8. SQL语句优化优化数据库性能
  9. 百度人工智能变身作曲家 应用前景相当广泛
  10. openwrt折腾记1-DDNS动态域名更新与WIFI定时开关脚本