mysql 调优可能用到的参数

锁的相关操作
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;
提交以后会自动释放锁


8bd89b06142e87417751403d771945ab631.jpg

 

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

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

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

e7753fefd04bcac0a3eccfda8d76b8f4e14.jpg

mysql主从复制

b9cc8efdc8e997e81c3b03ccc18bc985eb7.jpg

master配置

2181d3ebac016005b5dd623a2a6b80fc5a2.jpg

918f8b5268332cbf37a8614157b33d26e3d.jpg

428a85aba7984528e739a9f754ecc4080aa.jpg

slave 配置上

2134372cf2a9320b0b84dbbf30488301a7b.jpg

93e12fe0f44b09b7dabe12c2cb878b13b83.jpg

授权给一个用户让其可以从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'

转载于:https://my.oschina.net/u/3574106/blog/3066618

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值