摘要:假设表结构 create table test(a int not null, b int not null, c int not null, primary key(a), unique key idx_b(b))Engine=InnoDB; select * from test where b
阅读全文
摘要:背景: 在AWS Aurora上如果设置slow_query_time=0,抓取全量日志分析,会导致日志文件过大,限制CPU性能发挥。因此使用Performance_schema分析sql。 可根据需要的指标,在SQL语句上添加响应字段。 #!/bin/bash source /etc/profil
阅读全文
摘要:枚举字段的默认值条件导致不走索引 create table test_tb( `uid` bigint unsigned not null, `status` enum('A','B','C') NOT NULL DEFAULT 'A' KEY `idx_on_auid` (`uid`,`statu
阅读全文
摘要:MySQL 基准测试 测试策略 集成式(整个系统) 单组件式(MySQL) 测试指标 吞吐量 响应时间或者延迟 并发性 可扩展性 基准测试应避免的错误 使用真实数据的子集 错误的数据分布 多用户场景中,只做单用户的测试 单服务器上测试分布式应用 与真实用户行为不匹配 反复执行同一个查询 没有检查错误
阅读全文
摘要:从库清空binlog 因为MySQL8.0要修改配置文件,在mysqld下面增加skip-log-bin,且需要重启,所以换种思路直接将其设置为3分钟。 ## 单位秒 set global binlog_expire_logs_seconds=180; ## flush logs; show bin
阅读全文
摘要:写操作所加的锁: DELETE:对一条记录做 DELETE操作的过程其实是先在 B+树中定位到这条记录的位置,然后获取这条记录的X锁,然后再执行 delete mark操作。 UPDATE:① 如果未修改该记录的键值并且被更新的列占用的存储空间在修改前后未发生变化,则先在 B+树中定位到这条记录的位
阅读全文
摘要:#!/bin/bash dbs=`mysql -h127.0.0.1 -P3340 -uroot -proot -e "show databases \G" |grep "Database:"|grep -Ev " (information_schema|mysql|sys|performance_
阅读全文
摘要:dbaloginSource='/data/dba/mysql8/bin/mysql -uroot_dba -ppassword -h xxx ' dbaloginTarget='mysql -h127.0.0.1 -P3340 -uroot -proot ' # show databases 过滤
阅读全文
摘要:MYSQL锁机制--MysISAM的锁和InnoDB的锁 MyISAM锁 首先MyISAM锁是表锁,分为: 表共享读锁 表独占写锁 获取锁: 获取写锁: lock table table_name write; 当获取写锁后,其他sessio无法执行对当前表的读、写操作,当前session可以对当前
阅读全文