mysql cost计算
cost计算
onlineddl
onlineddl待填坑
MYSQL的实用shell脚本
提取mysql的error信息并报警,可以按下面步骤:##变量设置##mark=`date +%Y%m%d%H%M`error_file=/data/mysql/data/error.logbak_file=/tmp/error_bak.logreport_file=/tmp/error_rport.log###没有error.bak就建一个,提取error字段信息到 ${report_file(这边用>>是为了假设后面发邮件失败,需要保留error信息);读取...
MySQL·源码分析·InnoDB的read view,回滚段和purge过程简介
笔者最近开始学习InnoDB的内部机制,参照之前的几篇文章整理出InnoDB多版本部分相关的一些实现原理。InnoDB undo log 漫游性能优化·5.7 Innodb事务系统InnoDB 事务系统[MySQL 5.6] Innodb 新特性之 multi purge thread innodb purge操作对于undo日志,第1篇文章写得非常...
running进程多问题分析
1、MDL锁2、行锁3、慢查询4、其他
ONLINE DDL INPLACE和COPY两种方式MDL锁的区别
MySQL online DDL分为INPLACE和COPY两种方式,通过在ALTER语句的ALGORITHM参数指定,两种方式除了实现方式不同外,整个过程中MDL上锁也是不一样的。对于alter table test.t1 add column name varchar(10), algorithm=copy;,alter用copy到临时的方式来做。整个过程中MDL顺序是这样的:prepare阶段:先申请MDL_SHARED_UPGR...
InnoDB Redo Flush及脏页刷新机制深入分析
概要:我们知道InnoDB采用Write Ahead Log策略来防止宕机数据丢失,即事务提交时,先写重做日志,再修改内存数据页,这样就产生了脏页。既然有重做日志保证数据持久性,查询时也可以直接从缓冲池页中取数据,那为什么还要刷新脏页到磁盘呢?如果重做日志可以无限增大,同时缓冲池足够大,能够缓存所有数据,那...
KFED修复ASM磁盘头
之前RAC环境出现了故障,节点2操作系统崩溃,重装系统后,CRS添加成功,但是CRS启动有问题,排查发现节点2 ASM的+DATA diskgroup无法mount,报如下错误:ORA-15063: ASM discovered an insufficient number of disks for diskgroup "DATA"在ASM实例上检查磁盘组和磁盘的状态,发现+DATA diskgroup的6块盘有3块是MEMBER,...
oracle性能问题思维导图
Hadoop2.7.5+Spark2.2.1分布式集群搭建
一、运行环境CentOS 6.5Spark 2.2.1Hadoop 2.7.5Java JDK 1.8Scala 2.12.5二、节点IP及角色对应关系节点名IPSpark角色hadoop角色hyw-spark-110.39.60.221master、workermaster...