前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL内存相关的主要变量

MySQL内存相关的主要变量

作者头像
用户1148526
发布2019-05-25 19:27:33
1.3K0
发布2019-05-25 19:27:33
举报
文章被收录于专栏:Hadoop数据仓库Hadoop数据仓库

一、查询缓存

1. 查询缓存命中率计算公式:

Qcache_hits/(Qcache_hits + Com_select)

2. 状态变量

Qcache_hits

查询缓存命中数,即可以从查询缓存中直接返回结果的次数

Qcache_not_cached

不可缓存查询数,current_date等不确定函数或者查询结果大于query_cache_limit使得查询不可缓存

Qcahce_inserts

被加入缓存的查询数,包括新查询或缓存失效后重新被缓存的查询

Qcache_free_blocks

查询缓存中空闲块数,如果此值过高,说明缓存碎片严重

Qcache_lowmem_prunes

因缓存不足导致的缓存失效数

Com_*

Com_delete、Com_insert、Com_update等数据修改操作数,可导致缓存失效

3. 系统变量

query_cache_limit

限制可缓存查询的字节数,查询结果超过此值的查询不可缓存

query_cache_size

为查询缓存分配的总字节数

query_cache_type

0禁用缓存,但并不回收查询缓存区;1启用缓存,除了以 SELECT SQL_NO_CACHE 开头的查询;2只对以 SELECT SQL_CACHE 开头的查询启用缓存

二、MyISAM 键缓存

1. 键缓存命中率:

100 - ( ( Key_reads * 100 ) / Key_read_requests )

2. 键缓存使用百分比:

100 - ( ( Key_blocks_unused * Key_cache_block_size ) * 100 / Key_buffer_size )

3. 状态变量

Key_blocks_unused

未使用的键缓存块数

Key_reads

从磁盘读取键块的次数

Key_read_requests

请求从键缓存读取键块的次数

4. 系统变量

key_buffer_size

键缓存的字节数,最大4G

key_cache_block_size

一个键缓存块的字节数

三、InnoDB 缓冲池

1. 系统变量

innodb_max_dirty_pages_pct

脏页所占缓冲池的百分比,InnoDB 主线程把缓冲池里的脏页写回磁盘,保证脏页所占比例不超过此值

innodb_buffer_pool_size

InnoDB 内存缓冲池字节数

四、线程缓存

1. 状态变量

Threads_created

为连接建立的线程数

2. 系统变量

threads_cache_size

服务器可缓存的线程数。MySQL 只有在连接关闭的时候才会把线程加入缓存,也只有在创建新连接的时候才从缓存中移除线程

五、表缓存

1. 系统变量

table_definition_cache

可以缓存的表定义数,此值是全局的,可以在所有连接中共享

table_open_cache

打开表的缓存数,此值是基于每个线程、每个使用的表。当不同的查询同时访问某个表,或者某个查询在子查询或自连接中引用了一个表多次,MySQL 就会认为表被打开了多次。增加此值会要求更多的文件描述符

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年12月28日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档