文档章节

mysql性能设置的常用参数

big_cat
 big_cat
发布于 2016/05/12 15:33
字数 339
阅读 109
收藏 7

1、max_connections 最大连接数

//我喜欢直接select 系统变量需要 @@ 
select @@max_connections
//设置
set global max_connections = 400

2、查看索引缓存大小

//单位格式化一下
select @@key_buffer_size / 1024 / 1024
set global key_buffer_size = 256 * 1024 *1024

3、查看索引使用统计

show status like "key_read%";
+-------------------+----------+
| Variable_name     | Value    |
+-------------------+----------+
| Key_read_requests | 34409470 |
| Key_reads         | 107      |
+-------------------+----------+

Key_read_requests  是读取索引的次数 Key_reads 是读取硬盘的次数

4、限制server接受的数据包大小 太小的话可能会让你无法导入sql文件

select @@max_allowed_packet / 1024 /1024
set global max_allowed_packet = 25 * 1024 * 1024;

5、查询缓存

mysql 的 query_cache_type 有 三种模式 OFF ON DEMADN

OFF  关闭

ON    默认开启 但我可以使用 sql_no_cache 不缓存或不使用缓存查询

DEMADN 默认关闭 但我可以使用 sql_cache 缓存或使用缓存

//超过 limit 的查询将不被缓存
select @@query_cache_limit / 1024 / 1024;
+-----------------------------------+
| @@query_cache_limit / 1024 / 1024 |
+-----------------------------------+
|                        1.00000000 |
+-----------------------------------+


//缓冲区的大小
select @@query_cache_size / 1024 / 1024;
+----------------------------------+
| @@query_cache_size / 1024 / 1024 |
+----------------------------------+
|                     256.00000000 |
+----------------------------------+


//缓存的模式 注意 query_cache_type 是 session 级的变量
select @@query_cache_type;
+--------------------+
| @@query_cache_type |
+--------------------+
| ON                 |
+--------------------+

//不使用缓存
set query_cache_type = OFF;

//默认值
set query_cache_type = ON;
//使用 sql_no_cache 强制不使用同时也不缓存 默认是缓存结果和读缓存的
select sql_no_cache * from tabName;

set query_cache_type = DENAND;
//使用 sql_cache 来缓存或使用之前的缓存 默认是不缓存结果和不读缓存的
select sql_cache * from tabName;

 

© 著作权归作者所有

big_cat
粉丝 49
博文 237
码字总数 162867
作品 0
长宁
后端工程师
私信 提问
mysql性能优化学习笔记-参数介绍及优化建议

MySQL服务器参数介绍 mysql参数介绍(客户端中执行),尽量只修改session级别的参数。 全局参数(新连接的session才会生效,原有已经连接的session不生效) set global 参数名=参数值; set @...

无声胜有声
2016/08/21
0
0
可以改善mysql性能的InnoDB配置参数

MySQL与MSSQL 有一个区别在于MySQL建表的时候需要选择存储引擎,常用的存储引擎有MyISAM和InnoDB 而由于InnoDB是一个健壮的事务型存储引擎,已经有10多年的历史,一些重量级的互联网公司(Yaho...

Wall_Z
2014/06/12
138
0
mysql 主从复制的 工作原理

mysql 主从复制原理 主从形式 mysql主从复制 灵活 一主一从 主主复制 一主多从---扩展系统读取的性能,因为读是在从库读取的; 多主一从---5.7开始支持 联级复制--- 用途及条件 mysql主从复制...

我不是九爷
2018/07/13
0
0
MYSQL企业常用架构与调优经验分享

一、选择Percona Server、MariaDB还是MYSQL 1、Mysql三种存储引擎 下载 MySQL提供了两种存储引擎:MyISAM和 InnoDB,MySQL4和5使用默认的MyISAM存储引擎。从MYSQL5.5开始,MySQL已将默认存储...

jilongyaee
2016/08/27
1K
0
MySQL优化的一些需要注意的地方

1、控制适当的数据文件大小: 数据量越大,数据文件的大小也会越大,索引文件也就越大,从而影响性能,会使性能急剧下降,所以,要限制数据库单表的数据量和数据文件大小; 2、碎片空洞注意:...

一个笨小孩
2017/08/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

RxJava进行单元测试的方式

@Test public void completeTask_retrievedTaskIsComplete() { // Given a new task in the persistent repository final Task newTask = new Task(TITLE, ""); ......

SuShine
1分钟前
0
0
正则表达式大全

检验手机号码 # 要求:手机号码必须为11位数字,以1开头,第二位为1或5或8。import redef verify_mobile(): mob = input("请输入手机号码:") ret = re.match(r"1[358]\d{9}", m......

彩色泡泡糖
5分钟前
0
0
QT之border-image属性

一、border-image的兼容性 border-image可以说是CSS3中的一员大将,将来一定会大放光彩,其应用潜力真的是非常的惊人。可惜目前支持的浏览器有限,仅Firefox3.5,chrome浏览器,Safari3+支持...

shzwork
5分钟前
0
0
Kubernetes Operator简易教程

1. 安装operator-sdk //安装 operator-sdk$ apt-get install operator-sdk.....$ operator-sdk versionoperator-sdk version: v0.7.0$ go versiongo version go1.11.4 darwin/amd64 2......

Robotcl_Blog
5分钟前
1
0
再谈DAG任务分解和Shuffle RDD

1、DagScheduler分析 DagScheduler功能主要是负责RDD的各个stage的分解和任务提交。Stage分解是从触发任务调度过程的finalStage开始倒推寻找父stage,如果父stage没有提交任务则循环提交缺失...

守望者之父
11分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部