2019年5月23日
摘要: 一、什么是锁 锁机制用于管理对共享资源的并发访问,它是数据库系统区别于文件系统的一个关键特性。 数据库系统使用锁是为了支持对共享资源的并发访问,提供数据的完整性和一致性。 InnoDB存储引擎锁的实现和Oracle数据库非常类似,提供一致性的非锁定读、行级锁支持。行级锁没有相关额外的开销,并发可以同 阅读全文
posted @ 2019-05-23 19:59 xibuhaohao 阅读(1879) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 哈希(hash)是一种非常快的查找方法,一般情况下查找的时间复杂度为O(1)。常用于连接(join)操作,如Oracle中的哈希连接(hash join)。 InnoDB存储引擎会监控对表上索引的查找,如果观察到建立哈希索引可以带来速度的提升,则建立哈希索引,所以称之为自适应(adapti 阅读全文
posted @ 2019-05-23 17:28 xibuhaohao 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 一、使用索引提示(Index Hint)的条件 1、Mysql优化器错误的选择了某个索引。这种情况很少发生,需要做数据库的表、索引的统计分析。 2、某个SQL语句可选择的索引非常多,这个时候优化器执行计划时间的开销可能会大于SQL语句本身。 二、实现Index Hint两种方式 1、Force In 阅读全文
posted @ 2019-05-23 17:24 xibuhaohao 阅读(242) 评论(0) 推荐(0) 编辑
摘要: NESTED LOOP: 对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个查询返回的结果集不能太大(大于1 万不适合),要把返回子集较小表的作为外表(CBO 默认外表是驱动表),而且在内表的连接字段上 阅读全文
posted @ 2019-05-23 17:17 xibuhaohao 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://hedengcheng.com/?p=525 问题背景 今天,看到Twitter的DBA团队发布了其最新的MySQL分支:Changes in Twitter MySQL 5.5.28.t9,此分支最重要的一个改进,就是修复了MySQL 的Bug #67718:InnoDB 阅读全文
posted @ 2019-05-23 16:06 xibuhaohao 阅读(415) 评论(0) 推荐(0) 编辑
摘要: cat dba_cpu_monitor.sh ##CPU Monitorh=`hostname`cpu_used=`top -b -d 1 -n 2 | grep Cpu | awk 'NR>1'` user_cpu_used=`echo $cpu_used|awk '{print $2}'`sys 阅读全文
posted @ 2019-05-23 15:07 xibuhaohao 阅读(259) 评论(0) 推荐(0) 编辑
摘要: cat mysql_init.shmysql_init.sh mysql_init.sh.20190401 mysql_init.sh.back20171030 mysql_init.sh.back20180327 mysql_init.sh.bak [admin@yifudevops-jenkin 阅读全文
posted @ 2019-05-23 15:02 xibuhaohao 阅读(299) 评论(0) 推荐(0) 编辑
摘要: Oracle 11.2 静默安装脚本 cat db_init.sh.20190401 #!/bin/bash####安装Oracle所需依赖包function install_yum(){ yum -y install $1} i="perl-Data-Dumper lvm2* unzip rlwr 阅读全文
posted @ 2019-05-23 15:01 xibuhaohao 阅读(439) 评论(1) 推荐(1) 编辑
摘要: 一、MySQL Index 的插入 有如下B+树,其高度为2,每页可存放4条记录,扇出为5。所有记录都在叶子节点上, 并且是顺序存放,如果用户从最左边的叶子节点开始顺序遍历,可以得到所有简直的顺序 排序:5、10、15、20、25、30、50、55、60、65、75、80、85、90。 B+树的插入 阅读全文
posted @ 2019-05-23 11:35 xibuhaohao 阅读(1653) 评论(0) 推荐(0) 编辑