摘要: where 条件优化 适合select delete update 1.避免无用的括号 ((a AND b) AND c OR (((a AND b) AND (c AND d)))) -> (a AND b AND c) OR (a AND b AND c AND d) 2.常量合并 (a<b A 阅读全文
posted @ 2018-07-17 17:58 katechun 阅读(5981) 评论(0) 推荐(0) 编辑
摘要: + +| count(*) |+ +| 2865011 |+ + 阅读全文
posted @ 2018-07-07 11:23 katechun 阅读(847) 评论(0) 推荐(0) 编辑
摘要: 1.修改参数 master: gtid_mode = ON --开启gtid这个必须打开 enforce-gtid-consistency = ON --开启gtid这个必须打开 slave_parallel_workers=4 --开启基于库的多线程复制默认0不开启 5.6只能支持一个数据库开启一 阅读全文
posted @ 2018-07-06 18:50 katechun 阅读(1185) 评论(0) 推荐(0) 编辑
摘要: MySQL自增锁,innodb_autoextend_increment,innodb_autoinc_lock_mode,自增锁等待 阅读全文
posted @ 2018-07-04 16:01 katechun 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: 经常用到count统计记录数,表又超级大,这时候sql执行很慢,就是走索引,也是很慢的,怎么办呢? 1.这个时候我们就要想为什么这么慢:根本原因是访问的数据量太大,就算只计算记录数也是很慢的。 2.如何解决?减少数据访问量。 3.怎么才能减少访问量呢?更小的索引。 4.怎么能使索引更小呢?创建前缀索 阅读全文
posted @ 2018-07-03 17:01 katechun 阅读(15891) 评论(0) 推荐(2) 编辑
摘要: 在调优MySQL数据库和监控数据库时,很多朋友不知道如何下手,怎么来确定是不是参数设置的合理,下面给出一些如何计算指标,来确定数据库参数是否设置合理,希望给大家一些方法,去做MySQL数据库优化,最好对照一下方法,看看自己的生产库配置是否有问题。 在show global status;查看各个值。 阅读全文
posted @ 2018-07-02 15:50 katechun 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 1.目标端创建同样的表结构 CREATE TABLE `test` ( `id` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 2.目标端保留.frm文件,删除.ibd文件 alter table tbs.test discar 阅读全文
posted @ 2018-06-29 17:23 katechun 阅读(1261) 评论(0) 推荐(0) 编辑
摘要: 调优,mysql,optimizer_trace 阅读全文
posted @ 2018-06-28 17:51 katechun 阅读(2180) 评论(0) 推荐(0) 编辑
摘要: 在做主从读写分离时候,需要注意主从的一些不同参数设置,来提高从库的性能,提高应用读取数据的速度,这样做很有必要的。 做读写分离复制主从参数不同设置如下(需要根据自己应用实际情况来设置): parmeter master slave read_only off on innodb_flush_log_ 阅读全文
posted @ 2018-06-27 18:56 katechun 阅读(468) 评论(0) 推荐(0) 编辑