摘要:
UNDO特性:避免脏读、事务回滚、非阻塞读、MVCC、崩溃恢复 事务工作流程(图2) MVCC原理机制 崩溃恢复:redo前滚、undo回滚 长事务、大事务:危害、判断、处理 UNDO优化:实现undo分离、收缩undo表空间 0、undo物理存储研究 1>ibdata第五个数据块(系统事务表)中存 阅读全文
posted @ 2018-12-26 23:43
海东潮
阅读(2689)
评论(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
海东潮
阅读(374)
评论(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
海东潮
阅读(573)
评论(0)
推荐(0)
摘要:
Flush neighbor page 1、工作原理 2、参数控制 AIO 1、开启异步IO 一、刷新邻接页功能 1、工作原理 当刷新一个脏页时,innodb存储引擎会检测该页所在区(extent)的所有页,如果是脏页,那么一起进行刷新。这样做的好处显而易见,通过AIO可以将多个IO写入操作合并为一 阅读全文
posted @ 2018-12-26 23:34
海东潮
阅读(393)
评论(0)
推荐(0)
摘要:
一、索引的资源消耗分析 1、索引三大特点 1、小:只在一个到多个列建立索引 2、有序:可以快速定位终点 3、有棵树:可以定位起点,树高一般小于等于3 2、索引的资源消耗点 1、树的高度,顺序访问索引的数据页,索引就是在列上建立的,数据量非常小,在内存中; 2、数据之间跳着访问 1、索引往表上跳,可能 阅读全文
posted @ 2018-12-26 23:30
海东潮
阅读(389)
评论(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
海东潮
阅读(1578)
评论(0)
推荐(0)
摘要:
一、关于一个SQL的简单的工作过程 1、工作前提描述 1、启动MySQL,在内存中分配一个大空间innodb_buffer_pool(还有log_buffer) 2、多用户线程连接MySQL,从内存分配用户工作空间(其中排序空间) 3、磁盘上有数据库文件、ib_logfile、tmp目录、undo 阅读全文
posted @ 2018-12-26 23:24
海东潮
阅读(1051)
评论(0)
推荐(0)
摘要:
案例描述: 通过iostat发现存储的写性能长期维持在10MB左右,而且因为写性能差已经导致数据库性能变差; 两个小时以后,iostat发现系统的写性能已经能够到100MB以上,数据库性能也恢复正常。 也就是说,在对系统、数据库监控中,出现了性能波谷,存储写入性能严重抖动,为什么? 一、原理过程 由 阅读全文
posted @ 2018-12-26 22:53
海东潮
阅读(662)
评论(0)
推荐(0)
摘要:
Prepared SQL Statement:SQL的执行、预编译处理语法、注意点 一、SQL 语句的执行处理1、即时 SQL 一条 SQL 在 DB 接收到最终执行完毕返回,大致的过程如下: 1. 词法和语义解析; 2. 优化 SQL 语句,制定执行计划; 3. 执行并返回结果; 如上,一条 SQ 阅读全文
posted @ 2018-12-26 20:01
海东潮
阅读(1473)
评论(0)
推荐(1)
摘要:
写压力调优:数据库的写、写压力性能监控、写压力调优参数 一、关于DB的写 1、数据库是一个写频繁的系统2、后台写、写缓存3、commit需要写入4、写缓存失效或者写满-->写压力陡增-->写占读的带宽 1、BBU失效 2、写入突然增加、cache满5、日志写入、脏缓冲区写入 1、数据库是一个写频繁的 阅读全文
posted @ 2018-12-26 17:43
海东潮
阅读(566)
评论(0)
推荐(0)
摘要:
预读机制 两种预读算法 1、线性预读 2、随机预读 对预读的监控 一、预读机制 InnoDB在I/O的优化上有个比较重要的特性为预读,预读请求是一个i/o请求,它会异步地在缓冲池中预先回迁多个页面,预计很快就会需要这些页面,这些请求在一个范围内引入所有页面。InnoDB以64个page为一个exte 阅读全文
posted @ 2018-12-26 17:10
海东潮
阅读(980)
评论(0)
推荐(0)
摘要:
Website 官网 www.yearning.io Feature 功能 数据库字典自动生成 SQL查询 查询工单 导出 自动补全,智能提示 查询语句审计 SQL可视化自动生成 索引语句自动生成 DDL语句自动生成 SQL审核 流程化工单 SQL语句检测与执行 SQL回滚 历史审核记录 推送 E- 阅读全文
posted @ 2018-12-26 14:53
海东潮
阅读(667)
评论(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
海东潮
阅读(394)
评论(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
海东潮
阅读(442)
评论(0)
推荐(0)
摘要:
MySQL 是什么? MySQL 是现而今最流行的开源关系型数据库服务器。由 Oracle 所有,MySQL 提供了可以免费下载的社区版及包含更多特性与支持的商业版。从 1995 年首发以来,MySQL 衍生出多款备受瞩目的分支,诸如具有相当竞争力的 MariaDB 及 Percona。 关键 My 阅读全文
posted @ 2018-12-26 11:00
海东潮
阅读(673)
评论(0)
推荐(0)
摘要:
innodb的事务隔离级别是可重复读级别且innodb_locks_unsafe_for_binlog禁用,也就是说允许next-key lock 实验来自网上. ( 如果你没有演示出来,请check order_id 是否是非unique key.) 如果你看不懂,请看后续文章. next-key 阅读全文
posted @ 2018-12-26 10:46
海东潮
阅读(4466)
评论(0)
推荐(0)
摘要:
锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或县城并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁 阅读全文
posted @ 2018-12-26 10:45
海东潮
阅读(530)
评论(0)
推荐(0)
摘要:
soar-web 基于小米 soar 的开源 sql 分析与优化的 WEB 图形化工具,支持 soar 配置的添加、修改、复制,多配置切换,配置的导出、导入与导入功能。 环境需求 python3.xFlaskpymysql Python 环境未安装的可参考下面操作: Windows:step 1 去 阅读全文
posted @ 2018-12-26 10:42
海东潮
阅读(9139)
评论(1)
推荐(0)
摘要:
Linux是一款非常强大的操作系统,在安全性、稳定性等方面都远超windows,特别在服务器操作系统方面。在我们运维的时候需要注意很多的细节。以下是总结的一些前辈的经验,和大家一起分享。 (1)远程服务器不允许关机,只允许重启,所以敲命令时慎重啊!!!! (2)重启时应关闭服务; (3)不要在服务运 阅读全文
posted @ 2018-12-26 10:36
海东潮
阅读(585)
评论(0)
推荐(0)
摘要:
什么是日志 日志(log)是一种顺序记录事件流水的文件 记录计算机程序运行过程中发生了什么 多种多样的用途 帮助分析程序问题 分析服务请求的特征、流量等 判断工作是否成功执行 等等…… 帮助分析程序问题 分析服务请求的特征、流量等 判断工作是否成功执行 等等…… MySQL日志的分类 服务器日志 记 阅读全文
posted @ 2018-12-26 10:34
海东潮
阅读(364)
评论(0)
推荐(0)
摘要:
近日,小米正式宣布开源 SOAR。 截至今日,该项目已经获得了 350 个「star」以及 44 个「fork」(GitHub项目地址:https://github.com/XiaoMi/soar) SOAR 简介 SOAR,即 SQL Optimizer And Rewriter,是一款 SQL 阅读全文
posted @ 2018-12-26 09:50
海东潮
阅读(1317)
评论(0)
推荐(0)
摘要:
【IT168 技术】本文根据吕海波2018年5月11日在【第九届中国数据库技术大会】上的演讲内容整理而成。 讲师介绍: 吕海波,美创科技研究员,ITPUB管理版版主。出版技术书籍《Oracle内核技术揭密》,曾参加过两届数据库大会。IT老兵,22年IT领域从业经历,十数年数据库经验,惯看IT江湖风起 阅读全文
posted @ 2018-12-26 00:10
海东潮
阅读(668)
评论(0)
推荐(0)
摘要:
摘要 http://blog.codinglabs.org/articles/theory-of-mysql-index.html 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据 阅读全文
posted @ 2018-12-26 00:03
海东潮
阅读(447)
评论(0)
推荐(0)

浙公网安备 33010602011771号