文档章节

mysql 调优可能用到的参数

暗中观察
 暗中观察
发布于 06/27 09:16
字数 514
阅读 7
收藏 0
锁的相关操作
show open tables;
lock table tb_item read ,tb_content WRITE;
UNLOCK TABLES;

order by发送filesort的对应策略
1,给order by字段添加索引
2,调高sort_buffer 使得能够将数据一次性都读进buffer,过小会导致溢写到很多tmp文件到磁盘
3,调高max_length_for_sort_data 大小

查看表状态
show status like 'table%'

如果索引使用不当,可能导致行锁变表锁,比如:在更新索引字段为string但在传参时传入的是int类型,则会导致行锁变表锁

当我们用范围条件而不是相等条件检索数据,并请求共享或排他锁时,InnoDB会给符合条件的已有数据记录的索引项加锁;对于键值在条件范围内但并不存在的记录,叫做“间隙(GAP)”,InnoDB也会对这个“间隙”加锁,这种锁机制就是所谓的间隙锁(GAP LOCK)

锁定具体一行
select * from tb_user u where u.id=9 for update;
提交以后会自动释放锁


 

查看数据的默认隔离级别
show VARIABLES like 'tx_isolation'
对索引的误操作可能导致表锁

查看性能
show profiles
查看指定行的性能
show profile cpu ,block io for query 18

查看innodb 锁的详情
show status like 'innodb_row_lock%';

mysql主从复制

master配置

slave 配置上

授权给一个用户让其可以从master上复制数据
GRANT replication SLAVE on *.* TO 'zhangsan'@'从机器数据库ip' IDENTIFIED by '1234'

查看master数据的状态
show MASTER status;

根据上面的数据配置slave
GRANT MASTER TO MASTER_HOST='192.168.43.12',
MASTER_USER='zhangsan',
MASTER_PASSWORD='1234',
MASTER_LOG_FILE='mysqlbin.00035',
MASTER_LOG_POS=323

启动slave
start slave

查看slave状态
show slave status;

slave_io_running和slave_sql_running 必须为yes,否则还是配置失败

停止从数据库
stop slave

GRANT replication SLAVE on *.* TO 'zhangsan'@'从机器数据库ip' IDENTIFIED by '1234'

© 著作权归作者所有

上一篇: spring 的嵌套事务
下一篇: ThreadLocal的研究
暗中观察

暗中观察

粉丝 7
博文 128
码字总数 45846
作品 0
惠州
私信 提问
腾讯云CDB的AI技术实践:CDBTune

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作者:邢家树,高级工程师,目前就职于腾讯TEG基础架构部数据库团队。腾讯数据库技术团队维护MySQL内核分支TXSQL,100%兼容原生M...

腾讯云加社区
2018/06/05
0
0
全栈必备MySQL性能调优

对于全栈而言,数据库技能不可或缺,关系型数据库或者nosql,内存型数据库或者偏磁盘存储的数据库,对象存储的数据库或者图数据库……林林总总,但是第一必备技能还应该是MySQL。从LAMP的兴起...

wireless_com
2016/09/11
0
0
MySQL 性能调优(2)

MySQL数据库技术的方方面面也是很多,这里只涉及必备的性能调优,推崇从下向上的性能调优,主要包括运行环境,配置参数,SQL性能,和系统架构设计调优。 运行环境调优 这里是Linux的天下,M...

小车车
2016/11/06
31
0
性能调优概述

大纲: 一、概述 二、什么是性能调优?(what) 三、为什么需要性能调优?(why) 四、什么时候需要性能调优?(when) 五、什么地方需要性能调优?(where) 六、什么人来进行性能调优?(who) 七、怎...

陈明乾
2014/07/14
0
0
DBA要失业了?看ML如何自动优化数据库

译者介绍 杨志洪,DBAplus社群联合发起人,新炬网络首席布道师。Oracle ACE、OCM、《Oracle核心技术》译者。数据管理专家,拥有十余年电信、银行、保险等大型行业核心系统Oracle数据库运维支...

杨志洪 译
2017/06/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
昨天
65
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
昨天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
昨天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部