• mysql教程
  • Linux和windows下用mysql c++ library操作Mysql数据库
  • mysql 5.7下载安装配置详细教程
  • Python的MySQLdb模块安装
  • mysql jdbc连接mysql数据库步骤及常见参数详解
  • Win7 64位下mysql 下载、安装与配置图文教程
  • mysql update语句的用法详解
  • mysql 存储过程实例和基本语法
  • MySQL Workbench的下载安装与使用教程
  • mysql安装图解
  • mysql 命令大全及导入导出表结构或数据
  • mysql数据库下载安装教程和使用技巧
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 在 linux下输入"mysql"命令,进入mysql命令行,但出现“Can't connetc to local MySQL server thuough socket /var/lib/mysql/mysql.sock
  • Mysql查询错误:ERROR:no query specified原因
  • MySQL 重装MySQL后, mysql服务无法启动
  • php安装完成后如何添加mysql扩展
  • 为什么用linux安装盘安装了mysql后,启动mysql,提示找不到mysql.sock文件?
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • 請教,在redhat linux7.2+mysql 中,系統提示mysql已啟動,網頁卻不能訪問mysql?
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • centos安装mysql,连接时'Can't connect to local MySQL server through socket '/tmp/mysql
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 請教,在redhat linux7.2+mysql 中,系統提示mysql已啟動,網頁卻不能訪問mysql? iis7站长之家
  • VS2012+MySQL+SilverLight5的MVVM开发模式介绍
  • 在Linux内安装了Mysql,无法进入Mysql.
  • MySQL索引基本知识
  • 怎样在linux终端输入mysql直接进入mysql?
  • Mysql设置查询条件(where)查询字段为NULL
  • c++中关于#include <mysql/mysql.h>的问题?
  • mysql中字符串和时间互相转换的方法(自动转换及DATE_FORMAT函数)
  • mysql -u root mysql 怎么解释
  • java将类序列化并存储到mysql(使用hibernate)
  • mm.mysql那里可以下载?www.mysql.com根本下载不了。谢谢了
  •  
    当前位置:  数据库>mysql

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

     
        发布时间:2013-12-17  


        本文导语:  为了测试sql语句的效率,有时候要不用缓存来查询。 使用 SELECT SQL_NO_CACHE ... 语法即可 SQL_NO_CACHE的真正作用是禁止缓存查询结果,但并不意味着cache不作为结果返回给query。 目前流传的SQL_NO_CACH...

     为了测试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)


    相关文章推荐:


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3