mysql 设置查询缓存_Mysql

可将如下语句
query_cache_size = 268435456
query_cache_type = 1
query_cache_limit = 1048576
存放到/etc/my.cnf文件的[mysqld]下
然后重启mysql数据库
service mysqld restart
就会启动mysql的缓存机制Query Cache。 在使用中,查询缓存会存储一个 SELECT 查询的文本与被传送到客户端的相应结果。
如果之后接收到一个同样的查询,服务器将从查询缓存中检索结果,而不是再次分析和执行这个同样的查询。
注意:查询缓存绝不返回过期数据。当数据被修改后,在查询缓存中的任何相关词条均被转储清除。
适用于更改不是太频繁的表且有大量相同查询的情况

时间: 2024-10-22 20:40:40

mysql 设置查询缓存_Mysql的相关文章

MySQL的查询缓存机制基本学习教程_Mysql

MySQL缓存机制简单的说就是缓存sql文本及查询结果,如果运行相同的sql,服务器直接从缓存中取到结果,而不需要再去解析和执行sql.如果表更改 了,那么使用这个表的所有缓冲查询将不再有效,查询缓存值的相关条目被清空.更改指的是表中任何数据或是结构的改变,包括INSERT.UPDATE. DELETE.TRUNCATE.ALTER TABLE.DROP TABLE或DROP DATABASE等,也包括那些映射到改变了的表的使用MERGE表的查询.显然,这对于频繁更新的表,查询缓存是不适合的,而

mysql 开启查询缓存方法与查询例子

开启缓存,设置缓存大小,具体实施如下: 1.修改配置文件,windows下是my.ini,linux下是my.cnf; 在配置文件的最后追加上:  代码如下 复制代码 query_cache_type = 1 query_cache_size = 600000 需要重启mysql生效: 那么采用第二种方式: b) 开启缓存,两种方式: a)使用mysql命令:  代码如下 复制代码 set global query_cache_type = 1;  set global query_cache_

MySQL的查询缓存

Mysql查询缓存机制原理QueryCache,QueryCache是根据SQL语句来cache的.一个SQL查询如果以select开头,那么 MySQL服务器将尝试对其使用 QC.每个Cache都是以SQL文本作为key来存的.在应用QueryCache之前,SQL文本不会被作任何处理.也就是说,两个SQL语句,只要 相差哪怕是一个字符(例如大小写不一样:多一个空格等),那么这两个SQL将使用不同的一个QueryCache. 不过SQL文本有可能会被客户端做一些处理.例如在官方的命令行客户端里

mysql设置查询超时方法

首先, 在libmysql中, 是提供了MYSQL_OPT_READ_TIMEOUT设置项的, 并且libmysql中提供了设置相关设置项的API,  代码如下 复制代码 mysql_options: int STDCALL mysql_options(MYSQL *mysql,enum mysql_option option, const void *arg) {   DBUG_ENTER("mysql_option");   DBUG_PRINT("enter"

经典mysql连接查询例题_Mysql

 MySQL连接查询相信大家都有所了解,连接查询是在数据库查询操作的时候经常用到的,下面就为您介绍MySQL连接查询 mysql连接查询:支持多表连接 对同一张表可以重复连接多次(别名在多次连接同一张表时很重要) 例题1: 下面有2张表 teams表  比赛结果表:result 问题: 得出一张表:主队,客队,比赛成绩,比赛时间 方法一:子查询和连接查询混合   step1: 复制代码 代码如下: select result.id, t_name as h_name,match_time,res

mysql分页原理和高效率的mysql分页查询语句_Mysql

以前我在mysql中分页都是用的 limit 100000,20这样的方式,我相信你也是吧,但是要提高效率,让分页的代码效率更高一些,更快一些,那我们又该怎么做呢? 第一部分:看一下分页的基本原理: 复制代码 代码如下: mysql explain SELECT * FROM message ORDER BY id DESC LIMIT 10000, 20***************** 1. row **************id: 1select_type: SIMPLEtable: m

mySQL 延迟 查询主表_Mysql

例: 复制代码 代码如下: <hibernate-mapping> <class name="com.pojo.Sortp" table="sortp" catalog="shjdc"> <id name="id" type="java.lang.Integer"> <column name="Id" /> <generator cl

RDS for MySQL查询缓存 (Query Cache) 的设置和使用

功能和适用范围 原理 限制 设置 验证效果 1. 功能和适用范围 功能: 降低 CPU 使用率 降低 IOPS 使用率(某些情况下) 减少查询响应时间,提高系统的吞吐量 适用范围: 表数据修改不频繁.数据较静态 查询(Select)重复度高 查询结果集小于 1 MB 注: 查询缓存并不一定带来性能上的提升,在某些情况下(比如查询数量大,但重复的查询很少)开启查询缓存会带来性能的下降. 2. 原理 RDS for MySQL 对来自客户端的查询(Select)进行 Hash 计算得到该查询的Has

mysql缓冲和缓存设置详解_Mysql

MySQL 可调节设置可以应用于整个 mysqld进程,也可以应用于单个客户机会话. 服务器端的设置 每个表都可以表示为磁盘上的一个文件,必须先打开,后读取.为了加快从文件中读取数据的过程,mysqld对这些打开文件进行了缓存,其最大数目由 /etc/mysqld.conf 中的table_cache 指定.清单 4给出了显示与打开表有关的活动的方式. 清单 4. 显示打开表的活动 mysql> SHOW STATUS LIKE 'open%tables'; +---------------+-