mysql
文章平均质量分 90
zdy0_2004
这个作者很懒,什么都没留下…
展开
-
MGR:MySQL官方发布的全新高可用解决方案
一、初识MGR相信很多人对MGR这个词比较陌生,其实MGR(全称MySQL Group Replication【MySQL 组复制】)是Oracle MySQL于2016年12月发布MySQL 5.7.17推出的一个全新高可用和高扩展的解决方案。具备以下特性: 高一致性,基于原生复制及Paxos协议的组复制技术,并以插件的方式提供,提供一致数据安全保证; 高容错性,只要不是大多数节点坏掉就可以继续工作,有自动检测机制,当不同节点产生资源争用冲突时,不会出现错误,按照先到者优..转载 2021-10-18 13:21:44 · 822 阅读 · 0 评论 -
MySQL Online DDL的改进与应用
http://www.cnblogs.com/xinysu/p/6732646.html阅读目录(Content)1 早期DDL实现原理(5.6.7之前 )2 Online DDL实现原理3 Online DDL涉及参数及选项3.1 innodb_online_alter_log_max_size3.2 Online DDL语法3.3 lock转载 2017-04-19 17:14:18 · 1561 阅读 · 0 评论 -
MySQL中的子查询
SELECT中(非常)常用的子查询操作http://www.cnblogs.com/geaozhang/p/6756825.html 是在MySQL中经常使用到的一个操作,不仅仅是用在DQL语句中,在DDL语句、DML语句中也都会常用到子查询。子查询的定义: 子查询是将一个查询语句嵌套在另一个查询语句中; 在特定情况下,一个查询语句的条件需要另一个查询转载 2017-04-24 15:39:30 · 774 阅读 · 0 评论 -
PhxSQL设计与实现
http://geek.csdn.net/news/detail/203450导语:本文详细描述了PhxSQL的设计与实现。从MySQL的容灾缺陷开始讲起,接着阐述实现高可用强一致的思路,然后具体分析每个实现环节要注意的要点和解决方案,最后展示了PhxSQL在容灾和性能上的成果。1. 设计背景互联网应用中账号和金融类关键系统要求和强调强一致性转载 2017-06-21 15:07:30 · 311 阅读 · 0 评论 -
一张思维导图学会如何构建高性能MySQL系统!
https://mp.weixin.qq.com/s/OBIOAjHo5k8ioNz-F2LoQA?utm_source=tuicool&utm_medium=referral作者介绍杨奇龙,前阿里数据库团队资深DBA,主要负责淘宝业务线,经历多次双十一,有海量业务访问DB架构设计经验。目前就职于有赞科技,负责数据库运维工作,熟悉MySQL性能优化,故障诊断,性能压测。转载 2017-07-04 11:26:27 · 1489 阅读 · 0 评论 -
预编译语句(Prepared Statements)介绍,以MySQL为例
http://www.cnblogs.com/micrari/p/7112781.html背景本文重点讲述MySQL中的预编译语句并从MySQL的Connector/J源码出发讲述其在Java语言中相关使用。注意:文中的描述与结论基于MySQL 5.7.16以及Connect/J 5.1.42版本。预编译语句是什么通常我们的一条sql在db接收到最终转载 2017-07-06 15:35:10 · 955 阅读 · 0 评论 -
MySQL_第三方数据库引擎_tokudb
http://www.cnblogs.com/xinysu/p/7262615.html阅读目录(Content) 1 tokudb引擎介绍2 Tokudb安装2.1 percona mysql安装2.2 安装 jemalloc,管理内存2.3 修改transparent_hugepage2.4 安装tokudb引擎跟percona client转载 2017-07-31 20:55:49 · 639 阅读 · 0 评论 -
InnoDB关键特性之刷新邻接页-异步IO
http://www.cnblogs.com/geaozhang/p/7265261.htmlFlush neighbor page 1、工作原理 2、参数控制AIO 1、开启异步IO一、刷新邻接页功能1、工作原理 当刷新一个脏页时,innodb存储引擎会检测该页所在区(extent)的所有页,如果是脏页,那么一起进行刷新。这转载 2017-07-31 23:23:58 · 2297 阅读 · 0 评论 -
MySQL buffer pool中的三种链
http://www.cnblogs.com/geaozhang/p/7276802.html三种page、三种list、LRU控制调优一、innodb buffer pool中的三种页1、free page:从未用过的页2、clean page:干净的页,数据页的数据和磁盘一致3、dirty page:脏页SQL执行需求:转载 2017-08-03 00:13:36 · 463 阅读 · 0 评论 -
MySQL优化 - 性能分析与查询优化
http://www.cnblogs.com/mikevictor07/p/7275218.html 优化应贯穿整个产品开发周期中,比如编写复杂SQL时查看执行计划,安装MySQL服务器时尽量合理配置(见过太多完全使用默认配置安装的情况),根据应用负载选择合理的硬件配置等。 1、性能分析 性能分析包含多方面:CPU、Memory、磁盘/网络IO、MySQL服务器本转载 2017-08-03 21:11:13 · 423 阅读 · 0 评论 -
MySQL 调优/优化的 100 个建议
http://www.jianshu.com/p/e6cdcf13088eMySQL是一个强大的开源数据库。随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈。这里提供 101 条优化 MySQL 的建议。有些技巧适合特定的安装环境,但是思路是相通的。我已经将它们分成了几类以帮助你理解。MySQL监控MySQL服务器硬件和OS(操作系统)调优:1、有足够的物理内存,能将整转载 2017-08-10 22:11:42 · 522 阅读 · 0 评论 -
mysql复制
http://www.cnblogs.com/magicsoar/p/7241441.html一、复制的意义mysql的复制功能是构建基于MySql大规模,高性能应用的基础,我们可以通过为服务器配置一个或多个备库来进行数据同步;复制功能不仅有利于构建高性能的应用,同时也是高可用性,可扩展行,灾难恢复,备份以及数据仓库等工作的基础 二、复制的方式转载 2017-07-26 20:13:04 · 387 阅读 · 0 评论 -
MySQL binlog相关分析
http://www.cnblogs.com/geaozhang/p/7401416.html1、redolog、binlog的简单分析 图解:redolog和binlog机制2、开启binlog及关注点3、关注binlog的相关参数4、binlog模式分析5、关于binlog的使用补充:双一模式一、区别redolog和binlog转载 2017-08-20 22:59:19 · 1117 阅读 · 0 评论 -
MySQL- 5.7 sys schema笔记
http://www.cnblogs.com/xinysu/p/7356046.html阅读目录(Content)1 视图分类2 日常应用2.2 查看表访问量3.1 触发器3.2 视图3.2.1 主机相关3.2.2 innodb相关3.2.3 IO相关3.2.4 内存相关3.2.5 连接与会话相关3.2.6 表相关3.2.7 索引相关3.转载 2017-08-14 15:21:33 · 2564 阅读 · 0 评论 -
缓存一致性和跨服务器查询的数据异构解决方案canal
http://www.cnblogs.com/huangxincheng/p/7456397.html 当你的项目数据量上去了之后,通常会遇到两种情况,第一种情况应是最大可能的使用cache来对抗上层的高并发,第二种情况同样也是需要使用分库分表对抗上层的高并发。。。逼逼逼起来容易,做起来并不那么乐观,由此引入的问题,不见得你有好的解决方案,下面就具体分享下。 一:尽可能的转载 2017-09-01 10:37:43 · 571 阅读 · 0 评论 -
Mysql 学习之EXPLAIN作用
http://www.cnblogs.com/jalja/p/7670712.html一、MYSQL的索引索引(Index):帮助Mysql高效获取数据的一种数据结构。用于提高查找效率,可以比作字典。可以简单理解为排好序的快速查找的数据结构。索引的作用:便于查询和排序(所以添加索引会影响where 语句与 order by 排序语句)。在数据之外,数据库还维护着转载 2017-10-15 23:01:54 · 262 阅读 · 0 评论 -
MySQL 索引管理与执行计划
http://www.cnblogs.com/clsn/p/8087501.html阅读目录1.1 索引的介绍1.2 MySQL索引管理1.3 MySQL中的约束索引1.4 SQL语句优化1.5 用expain查看SQL的执行计划1.6 mysql不走索引的原因1.7 数据库索引的设计原则1.8 参考文献回到顶部1.1 索引的介绍 索引是对数据转载 2017-12-24 12:32:58 · 255 阅读 · 0 评论 -
关于binary log那些事——认真码了好长一篇
http://www.cnblogs.com/xinysu/p/6607658.html阅读目录(Content)1 what's binary log2 Binary Logging Options and Variables2.1 基础参数3 Binary Logging Formats3.1 binlog_format=stat转载 2017-03-24 12:04:20 · 2221 阅读 · 0 评论 -
Memcached与MySQL数据同步
http://www.cnblogs.com/phpstudy2015-6/p/6683170.html介绍 在生产环境中,我们经常使用MySQL作为应用的数据库。但是随着用户的增多数据量的增大,我们将会自然而然的选择Memcached作为缓存数据库,从而减小MySQL的压力。但是memcached在用户、应用与MySQL三者中保持着数据同步也是一个不小的工程。 例如用户从me转载 2017-04-08 23:41:04 · 1190 阅读 · 0 评论 -
细细探究MySQL Group Replicaiton — 配置维护故障处理全集
http://www.cnblogs.com/xinysu/p/6674832.html阅读目录(Content)1 What's Group Replication 2 配置要求与限制2.1 数据库要求2.1.1 innodb引擎2.1.3 隔离级别2.1.4 外键2.1.5 IPv4网络,网络性能稳定延迟小带宽充足2.1.6 自增跟步转载 2017-04-07 16:39:39 · 12792 阅读 · 0 评论 -
MySQL半同步复制
http://www.cnblogs.com/ivictor/p/5735580.html从MySQL5.5开始,MySQL以插件的形式支持半同步复制。如何理解半同步呢?首先我们来看看异步,全同步的概念 异步复制(Asynchronous replication)MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户转载 2016-08-06 00:16:29 · 950 阅读 · 0 评论 -
MySQL-InnoDB Compact 行记录格式
http://www.cnblogs.com/abclife/p/5121677.htmlInnoDB存储引擎提供了compact(5.1后的默认格式)和redundant两个格式来存放行记录数据。redundant格式是为了兼容之前的版本而保留。123456789101转载 2016-09-14 09:50:22 · 2644 阅读 · 0 评论 -
MySQL执行计划解读
http://www.cnblogs.com/ggjucheng/archive/2012/11/11/2765237.htmlExplain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. E转载 2016-11-06 23:26:28 · 321 阅读 · 0 评论 -
有关binlog的那点事(二)(mysql5.7.13)
http://www.cnblogs.com/onlyac/p/6043595.html上次,我们仅仅把binlog做了一个概述,并没有去深入探索(1)binlog file究竟是怎么构成的?(2)binlog file的单元binlog events是怎么构成的?(3)我们能不能伪造出一个mysqlbinlog识别的binlog file? 当然,第三个问题看起来很coo转载 2016-11-08 23:17:58 · 336 阅读 · 0 评论 -
全面解读:腾讯 CDB 内核特性与优化实践
https://my.oschina.net/osccreate/blog/783185简怀兵,腾讯云数据库高级工程师,负责腾讯云 CDB 内核及基础设施建设,从事 MySQL 内核开发工作 8 年,具有丰富的优化经验;在分布式存储等领域有丰富经验。TxSQL,是腾讯 CDB(Cloud Database 云数据库)的内核,由开源的数据库 MySQL 分支发展而来。本文会从四个转载 2016-11-08 23:33:05 · 446 阅读 · 0 评论 -
MySQL 半同步复制+MMM架构
http://www.cnblogs.com/chenmh/p/5744227.html介绍 上篇文章介绍了MMM架构的实现方法,但是上篇文章的MMM方案的复制是异步复制,异步复制的主要问题在于当主从存在延时时如果主机出现了故障导致了主从切换时这时将会存在数据丢失;mysql为了解决异步复制数据丢失的问题增加了半同步复制,半同步复制存在5.5以上的版本,半同步复制转载 2016-11-09 14:58:56 · 426 阅读 · 0 评论 -
GitHub 开源的 MySQL 在线更改 Schema 工具
转自:https://segmentfault.com/a/1190000006158503MySQL在线更改schema的工具很多,如Percona的pt-online-schema-change、 Facebook的 OSC 和 LHM 等,但这些都是基于触发器(Trigger)的,今天咱们介绍的 gh-ost 号称是不需要触发器(Triggerless)支持的在线更改表结构的工具。转载 2016-12-24 13:32:44 · 608 阅读 · 0 评论 -
MySQL 高性能存储引擎:TokuDB初探
转载来自标点符的《MySQL 高性能存储引擎:TokuDB初探》https://www.biaodianfu.com/tokudb.html在安装MariaDB的时候了解到代替InnoDB的TokuDB,看简介非常的棒,这里对ToduDB做一个初步的整理,使用后再做更多的分享。什么是TokuDB?在MySQL最流行的支持全事务的引擎为INNODB。其特点是数转载 2016-12-19 22:31:34 · 2748 阅读 · 0 评论 -
MySQL日志系统
http://www.cnblogs.com/roverliang/p/6414457.htmlMySQL 日志系统做过大型系统的都知道,日志的作用不用小觑,往往到了项目中后期,对项目进行优化升级都是依据日志做出升级优化的决策的。那么学习MySQL,日志部分当然不能错过。我们面试中实际应用的所谈到的优化都是要从日志中得出来的。系统的学习mysql的日志,有助于我转载 2017-02-19 13:42:40 · 1301 阅读 · 0 评论 -
MySql学习(七) —— 查询性能优化 深入理解MySql如何执行查询
http://www.cnblogs.com/chiangchou/p/mysql-8.html本篇深入了解查询优化和服务器的内部机制,了解MySql如何执行特定查询,从中也可以知道如何更改查询执行计划,当我们深入理解MySql如何真正地执行查询,明白高效和低效的真正含义,在实际应用中就能扬长避短。声明:本人使用的数据库版本为MySql 5.1 一、基本原则:优化数据访转载 2017-02-14 20:32:53 · 491 阅读 · 0 评论 -
MySql学习(六) —— 数据库优化理论(二) —— 查询优化技术
http://www.cnblogs.com/chiangchou/p/mysql-6.html 逻辑查询优化包括的技术 1)子查询优化 2)视图重写 3)等价谓词重写 4)条件简化 5)外连接消除 6)嵌套连接消除 7)连接消除 8)语义优化 9)非SPJ优化 一、子查询优化 1. 什么是子查询:当一个查询是另一个查询的子部分时,称之为子查询。转载 2017-02-14 20:59:15 · 723 阅读 · 0 评论 -
MySql学习(四) —— 函数、视图
http://www.cnblogs.com/chiangchou/p/mysql-4.html本篇博客主要涉及MySql 函数(数学函数、字符串函数、日期时间函数、流程控制函数等),视图。 一、函数1. 数学函数 对于数学函数,若发生错误,所有数学函数会返回 NULL 1.1 abs(x) 返回x的绝对值 1.2 bin(x) 返回x的二进转载 2017-02-14 21:04:39 · 417 阅读 · 0 评论 -
MySQL · 特性分析 · 内部临时表
http://mysql.taobao.org/monthly/2016/06/07/MySQL中的两种临时表外部临时表通过CREATE TEMPORARY TABLE 创建的临时表,这种临时表称为外部临时表。这种临时表只对当前用户可见,当前会话结束的时候,该临时表会自动关闭。这种临时表的命名与非临时表可以同名(同名后非临时表将对当前会话不可见,直到临时表被删除)。转载 2017-02-23 22:33:23 · 629 阅读 · 0 评论 -
MySQL · 引擎特性 · InnoDB IO子系统
http://www.cnblogs.com/coderyuhui/p/6498382.html前言InnoDB做为一款成熟的跨平台数据库引擎,其实现了一套高效易用的IO接口,包括同步异步IO,IO合并等。本文简单介绍一下其内部实现,主要的代码集中在os0file.cc这个文件中。本文的分析默认基于MySQL 5.6,CentOS 6,gcc 4.8,其他版本的信息会另转载 2017-03-03 21:54:48 · 505 阅读 · 0 评论 -
梳理下MySQL崩溃恢复过程
http://www.cnblogs.com/xinysu/p/6586386.html1 初始化崩溃恢复 数据库关闭只有2种情况,正常关闭,非正常关闭(包括数据库实例crash及服务器crash)。 正常关闭情况,所有buffer pool里边的脏页都会都会刷新一遍到磁盘,同时记录最新LSN到ibdata文件的第一个page中。而非正常关闭来不及做这些操作转载 2017-03-20 16:45:10 · 21429 阅读 · 0 评论 -
MySQL分页查询实例讲解
http://www.cnblogs.com/skylerjiang/p/6594171.html1. 前言本文描述了团队在工作中遇到的一个MySQL分页查询问题,顺带讲解相关知识点,为后来者鉴。本文的重点不是"怎样"优化表结构和SQL语句,而是探索不同查询方式"为什么"会有显著差异。在本文中,涉及下列知识点:MySQL 延迟关联MySQL Optimizer Trac转载 2017-03-21 21:29:04 · 885 阅读 · 0 评论 -
innodb存储引擎
http://www.cnblogs.com/Aiapple/p/5689634.html数据库和实例 数据库(database):物理操作系统文件或其他形式文件类型的集合实例(instance):mysql数据库由后台线程以及一个共享内存区组成。 通常情况下,两者是一对一关系;但是,在集群情况下可能存在一个数据库被多个数据实例使用的情况。 mysq转载 2016-07-20 23:49:42 · 508 阅读 · 0 评论