摘要:
UNDO特性:避免脏读、事务回滚、非阻塞读、MVCC、崩溃恢复 事务工作流程(图2) MVCC原理机制 崩溃恢复:redo前滚、undo回滚 长事务、大事务:危害、判断、处理 UNDO优化:实现undo分离、收缩undo表空间 0、undo物理存储研究 1>ibdata第五个数据块(系统事务表)中存 阅读全文
posted @ 2018-12-26 23:43
海东潮
阅读(2685)
评论(0)
推荐(1)
摘要:
1、日常关注点的问题 2、日志点分析 3、checkpoint:脏页刷盘的检查点 4、模糊检查点发生条件 1、master thread checkpoint 2、flush_lru_list checkpoint 3、async/sync flush checkpoint 4、dirty page 阅读全文
posted @ 2018-12-26 23:39
海东潮
阅读(370)
评论(0)
推荐(0)
摘要:
1、latch锁是什么锁? 2、latch锁是如何保护list? 3、latch争用的现象和过程? 4、latch什么时候会产生严重的争用? 5、如何监控latch争用情况? 6、如何确认latch争用类型? 7、如何降低latch争用? 一、latch锁是什么锁 1、定义 latch锁是内存锁,是 阅读全文
posted @ 2018-12-26 23:35
海东潮
阅读(567)
评论(0)
推荐(0)
摘要:
Flush neighbor page 1、工作原理 2、参数控制 AIO 1、开启异步IO 一、刷新邻接页功能 1、工作原理 当刷新一个脏页时,innodb存储引擎会检测该页所在区(extent)的所有页,如果是脏页,那么一起进行刷新。这样做的好处显而易见,通过AIO可以将多个IO写入操作合并为一 阅读全文
posted @ 2018-12-26 23:34
海东潮
阅读(386)
评论(0)
推荐(0)
摘要:
一、索引的资源消耗分析 1、索引三大特点 1、小:只在一个到多个列建立索引 2、有序:可以快速定位终点 3、有棵树:可以定位起点,树高一般小于等于3 2、索引的资源消耗点 1、树的高度,顺序访问索引的数据页,索引就是在列上建立的,数据量非常小,在内存中; 2、数据之间跳着访问 1、索引往表上跳,可能 阅读全文
posted @ 2018-12-26 23:30
海东潮
阅读(386)
评论(0)
推荐(0)
摘要:
后台清理工作:脏页刷盘、undo回收 1、page cleaner thread:刷新脏页 2、purge thread:清空undo页、清理“deleted”page 一、innodb_page_cleaners page cleaner线程从buffer pool中刷脏页的线程数量。 1、5.7 阅读全文
posted @ 2018-12-26 23:28
海东潮
阅读(1572)
评论(0)
推荐(0)
摘要:
一、关于一个SQL的简单的工作过程 1、工作前提描述 1、启动MySQL,在内存中分配一个大空间innodb_buffer_pool(还有log_buffer) 2、多用户线程连接MySQL,从内存分配用户工作空间(其中排序空间) 3、磁盘上有数据库文件、ib_logfile、tmp目录、undo 阅读全文
posted @ 2018-12-26 23:24
海东潮
阅读(1049)
评论(0)
推荐(0)
摘要:
案例描述: 通过iostat发现存储的写性能长期维持在10MB左右,而且因为写性能差已经导致数据库性能变差; 两个小时以后,iostat发现系统的写性能已经能够到100MB以上,数据库性能也恢复正常。 也就是说,在对系统、数据库监控中,出现了性能波谷,存储写入性能严重抖动,为什么? 一、原理过程 由 阅读全文
posted @ 2018-12-26 22:53
海东潮
阅读(642)
评论(0)
推荐(0)
摘要:
Prepared SQL Statement:SQL的执行、预编译处理语法、注意点 一、SQL 语句的执行处理1、即时 SQL 一条 SQL 在 DB 接收到最终执行完毕返回,大致的过程如下: 1. 词法和语义解析; 2. 优化 SQL 语句,制定执行计划; 3. 执行并返回结果; 如上,一条 SQ 阅读全文
posted @ 2018-12-26 20:01
海东潮
阅读(1464)
评论(0)
推荐(1)
摘要:
写压力调优:数据库的写、写压力性能监控、写压力调优参数 一、关于DB的写 1、数据库是一个写频繁的系统2、后台写、写缓存3、commit需要写入4、写缓存失效或者写满-->写压力陡增-->写占读的带宽 1、BBU失效 2、写入突然增加、cache满5、日志写入、脏缓冲区写入 1、数据库是一个写频繁的 阅读全文
posted @ 2018-12-26 17:43
海东潮
阅读(558)
评论(0)
推荐(0)
摘要:
预读机制 两种预读算法 1、线性预读 2、随机预读 对预读的监控 一、预读机制 InnoDB在I/O的优化上有个比较重要的特性为预读,预读请求是一个i/o请求,它会异步地在缓冲池中预先回迁多个页面,预计很快就会需要这些页面,这些请求在一个范围内引入所有页面。InnoDB以64个page为一个exte 阅读全文
posted @ 2018-12-26 17:10
海东潮
阅读(976)
评论(0)
推荐(0)
摘要:
Website 官网 www.yearning.io Feature 功能 数据库字典自动生成 SQL查询 查询工单 导出 自动补全,智能提示 查询语句审计 SQL可视化自动生成 索引语句自动生成 DDL语句自动生成 SQL审核 流程化工单 SQL语句检测与执行 SQL回滚 历史审核记录 推送 E- 阅读全文
posted @ 2018-12-26 14:53
海东潮
阅读(665)
评论(0)
推荐(0)
摘要:
MySQL binlog相关分析 1、redolog、binlog的简单分析 图解:redolog和binlog机制 2、开启binlog及关注点 3、关注binlog的相关参数 4、binlog模式分析 5、关于binlog的使用 补充:双一模式 一、区别redolog和binlog 1、如下表格 阅读全文
posted @ 2018-12-26 14:19
海东潮
阅读(388)
评论(0)
推荐(0)
摘要:
三种page、三种list、LRU控制调优 一、innodb buffer pool中的三种页 1、free page:从未用过的页 2、clean page:干净的页,数据页的数据和磁盘一致 3、dirty page:脏页 SQL执行需求: 1、找free页 2、刷新脏页 1、这个页不是热的数据页 阅读全文
posted @ 2018-12-26 13:35
海东潮
阅读(438)
评论(0)
推荐(0)
摘要:
MySQL 是什么? MySQL 是现而今最流行的开源关系型数据库服务器。由 Oracle 所有,MySQL 提供了可以免费下载的社区版及包含更多特性与支持的商业版。从 1995 年首发以来,MySQL 衍生出多款备受瞩目的分支,诸如具有相当竞争力的 MariaDB 及 Percona。 关键 My 阅读全文
posted @ 2018-12-26 11:00
海东潮
阅读(669)
评论(0)
推荐(0)
摘要:
innodb的事务隔离级别是可重复读级别且innodb_locks_unsafe_for_binlog禁用,也就是说允许next-key lock 实验来自网上. ( 如果你没有演示出来,请check order_id 是否是非unique key.) 如果你看不懂,请看后续文章. next-key 阅读全文
posted @ 2018-12-26 10:46
海东潮
阅读(4458)
评论(0)
推荐(0)
摘要:
锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或县城并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁 阅读全文
posted @ 2018-12-26 10:45
海东潮
阅读(526)
评论(0)
推荐(0)
摘要:
soar-web 基于小米 soar 的开源 sql 分析与优化的 WEB 图形化工具,支持 soar 配置的添加、修改、复制,多配置切换,配置的导出、导入与导入功能。 环境需求 python3.xFlaskpymysql Python 环境未安装的可参考下面操作: Windows:step 1 去 阅读全文
posted @ 2018-12-26 10:42
海东潮
阅读(9137)
评论(1)
推荐(0)
摘要:
Linux是一款非常强大的操作系统,在安全性、稳定性等方面都远超windows,特别在服务器操作系统方面。在我们运维的时候需要注意很多的细节。以下是总结的一些前辈的经验,和大家一起分享。 (1)远程服务器不允许关机,只允许重启,所以敲命令时慎重啊!!!! (2)重启时应关闭服务; (3)不要在服务运 阅读全文
posted @ 2018-12-26 10:36
海东潮
阅读(583)
评论(0)
推荐(0)
摘要:
什么是日志 日志(log)是一种顺序记录事件流水的文件 记录计算机程序运行过程中发生了什么 多种多样的用途 帮助分析程序问题 分析服务请求的特征、流量等 判断工作是否成功执行 等等…… 帮助分析程序问题 分析服务请求的特征、流量等 判断工作是否成功执行 等等…… MySQL日志的分类 服务器日志 记 阅读全文
posted @ 2018-12-26 10:34
海东潮
阅读(361)
评论(0)
推荐(0)

浙公网安备 33010602011771号