![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL体系结构笔记
文章平均质量分 94
斯言甚善
我有很严重的强迫疒
展开
-
IT行业数据库分析
mysql sun oracle 企业版本:oracle 收费 社区版本:免费 互联网公司pg(postgresql) oracle db2(IBM) informix(IBM) sql server(微软) sybase(SAP 德国的一个公司)互联网企业: 百度,阿里,腾讯,京东,美团,携程,驴妈妈,去哪儿 B2B(商家对商家):阿里巴巴 B2C:淘宝原创 2017-11-12 21:14:43 · 704 阅读 · 0 评论 -
在线DDL,分库分表分区
在线DDL,分库分表分区,唯品会分库分表优化案例原创 2017-12-12 23:06:29 · 1189 阅读 · 0 评论 -
SQL优化
监控项:网络相关 Bytes_receivedBytes_sentTPS:Transaction Per Second,每秒事务处理量Com_commitCom_rollback连接相关 created_tmp_disk_useconnectionsconnection_errors_max_connectionsthreads_created负载相关innodb_rows_原创 2017-12-06 20:15:36 · 1133 阅读 · 0 评论 -
Innodb status 解析,binlog日志自动清理及手动删除
show engine innodb status \Gmysql> show engine innodb status \Gmysql中,在sql语句后面加\G表示将查询结果按列打印。默认情况下,mysql的查询结果是横向输出的,第一行是列头,后面是记录集,这样的话,假如字段比如多,出来的结果就非常乱,非常不适合人类阅读,而加上\G参数之后,表结构就变成纵向输出,即每条记录都会用字段名1:字段值原创 2017-12-25 20:24:59 · 1055 阅读 · 0 评论 -
☆MySQL 5.7 rpm安装,压测,主从复制
一mysql 57版本 rpm的安装二压力测试优化吞吐量三主从一主一从的配置主从安装过程中的排错过程mysql57主从的新特性一、mysql 5.7版本 rpm的安装1.本地yum源完好、selinux关闭、iptables关闭 2.安装最基本的编译工具 yum install gcc gcc-c++ ncurses-devel -y3.安装mysql5.7.14(rpm版) mkdir原创 2017-12-25 21:17:04 · 718 阅读 · 0 评论 -
☆explain执行计划解析
idselect_type1 simple 它表示简单的select没有union和子查询2 primary 最外面的select在有子查询的语句中最外面的select查询就是primary上图中就是这样3 union union语句的第二个或者说是后面那一个4 dependent union UNION中的第二个或后面的SELECT语句取决于外面的查询5 union result原创 2017-12-26 19:50:17 · 1240 阅读 · 0 评论 -
高可用之MHA架构
图解MHAMaster High Availability集群架构MHA角色MASTER出现故障后故障转移的大致流程环境3个节点一搭建主从复制比较简单不需要多说二部署MHA1在所有节点安装MHA node所需的perl模块DBDmysql2在所有的节点安装mha node3在monitor节点安装MHA Manager注意在MHA Manager的主机也是需要安装MHA Node4原创 2017-12-18 22:26:19 · 386 阅读 · 0 评论 -
高可用之MMM架构
主从复制原理延迟复制怎么实现延迟复制MMM处理复制延迟的一些方式log_slave_update参数图解 MMM MMM的延迟问题MMM架构的搭建1双主复制的搭建2安装mmm的步骤三台服务器都需要做1安装perl模块3安装mmmmysql-mmm-221tar三台服务器上都需要做4配置mmm5启动mmm观察mmm状态6切换测试mmm配置文件1主从配置文件2mmm配置原创 2017-12-18 22:58:16 · 2773 阅读 · 0 评论 -
☆MySQL备份与恢复
解读binlog 通过配置参数 log-bin[=name ] 可以启动二进制日志 。如果不指定name ,则默认二进制日志文件名为主机名,后缀名为二进制日志的序列号,所在路径为数据库数据所在目录 (datadir)。 【注意!!修改配置文件后,要先停止服务,再启动服务!! ①# mysqladmin -uroot -p shutdown -h127.0.0.1 -P3307 ②# my原创 2017-12-26 20:39:57 · 316 阅读 · 0 评论 -
☆编译安装,配置文件,监控性能参数大总结
实验环境: rhat 6.5 英文 basic server mysql-5.6.26源码包和cmake-2.8.3 本地yum源 配置IP 关闭selinux、iptables编译安装mysql-5.6.26及配置多实例步骤:1,安装基本的编译工具yum install gcc gcc-c++ ncurses-devel2,解压cmake,编译安装cmake[root@root ~]#原创 2017-12-28 21:35:49 · 461 阅读 · 0 评论 -
事务ACID特性及4种隔离级别详解
事务是指对系统进行的一组操作,为了保证系统的完整性,事务需要具有ACID特性,具体如下:原子性(Atomic)一个事务包含多个操作,这些操作要么全部执行,要么全都不执行。实现事务的原子性,要支持回滚操作,在某个操作失败后,回滚到事务执行之前的状态。 回滚实际上是一个比较高层抽象的概念,大多数DB在实现事务时,是在事务操作的数据快照上进行的(比如,MVCC),并不修改实际的数据,如果有原创 2017-12-04 13:07:15 · 608 阅读 · 0 评论 -
半同步复制,从库的日常管理和错误处理
推荐的清理purge的方法:>purge binary logs to ‘mybin.log000001’;半同步复制 主库产生binlog到主库的binlog file,传到从库中继日志,然后从库应用。 即:传输是异步的,应用也是异步的。半同步复制指的是传输同步,应用还是异步的。 好处:保证数据不丢失(本机和远端都有binlog) 坏处:不能保证应用的同步。半同步复制原创 2017-12-03 21:46:48 · 3429 阅读 · 0 评论 -
MySQL数据库体系结构
DDL:数据定义语言 data Definition language, eg:create、drop、alter; DML:数据操控语言 data Manipulation language, eg:insert、update、delete;(要commit!) DCL:数据控制语言 (管理用户权限)data Control language原创 2017-11-12 21:21:13 · 18537 阅读 · 0 评论 -
MySQL错误日志(error log),二进制日志(binlog),慢查询日志(slow query log),查询日志(general log),重写日志(redo log)
本篇主要讲述MySQL中各类文件的功能、用法。参数文件、日志文件:MySQL错误日志(error log),二进制日志(binlog),慢查询日志(slow query log),查询日志(general log),重写日志(redo log)、socket套接字文件、PID文件、MySQL表结构文件、InnoDB存储引擎文件:表空间文件,重做日志文件。原创 2017-11-28 16:50:07 · 1135 阅读 · 0 评论 -
MySQL表结构,表空间,段,区,页,MVCC
索引组织表(IOT表):为什么引入索引组织表,好处在那里,组织结构特点是什么,如何创建,创建IOT的限制LIMIT。IOT是以索引的方式存储的表,表的记录存储在索引中,索引即是数据,索引的KEY为PRIMARY KEY。数据的查询可以通过查询索引的同时查询到数据,因为索引和数据存储在一个数据块中,减少了一次磁盘I/O。数据是按照主键顺序创建的索引,索引中有对应的数据,这样依据主键做范围扫描时,减少了原创 2017-11-28 20:59:04 · 17610 阅读 · 5 评论 -
Innodb引擎,MySQL修改参数
InnoDB是事务安全的MySQL存储引擎,设计上采用了类似了Oracle数据库的架构。通常来说,InnoDB存储引擎是OLTP应用中核心表的首选存储引擎。同时,也正是因为InnoDB的存在,才使MySQL数据库变得更有魅力。InnoDB存储引擎概述: InnoDB存储引擎最早由Innobase Oy公司开发,被包括在MySQL数据库所有的二进制发行版本中,从MySQL5.5版本开始是默认的表存储原创 2017-11-14 21:44:04 · 1486 阅读 · 0 评论 -
InnoDB关键特性,innodb_old_blocks_time,锁,内存管理,latch争用
InnoDB存储引擎的关键特性包括: - 插入缓冲(Insert Buffer) - 两次写(Double Write) - 自适应哈希索引(Adaptive Hash Index) - 异步IO(Async IO) - 刷新临接页(Flush Neighbor Page)原创 2017-11-21 16:42:25 · 8708 阅读 · 0 评论 -
参数优化,iostat详解
如何对一个生产系统进行性能的初步诊断,从OS层面进行IO、CPU、内存、网络IO进行初步诊断。 1.负载在哪个地方 2.瓶颈在哪个地方iostat 1 -x %user:cpu给用户的实际工作时间,图中是16%。%system:系统层面高的话,一般都是I/O过高导致的。%iowait:系统瓶颈。43%的时间在等待,被浪费了。一般>25%就有问题了。%nice和%steal:一般都是0。ni原创 2017-12-08 22:53:33 · 1069 阅读 · 0 评论 -
MySQL的锁
锁,是数据库区别于文件系统的一个关键特性。 锁机制用于管理对共享资源的并发访问。 锁在数据库中是为了解决并发问题的。 对共享空间来说,存在并发,并发就需要使用锁来实现并发控制。Mutex和Latch锁:用来保护链。 情景: A线程想把链中的某个数据从冷区放到热区。B线程想把某个数据给删除。如果没有锁的话,就会出现冲突。 对chain(链)的保护:①mutex锁:排他锁。适用于不经常出现原创 2017-11-30 22:27:38 · 758 阅读 · 0 评论 -
索引,索引优化,mysql索引失效场景
索引保证数据完整性。关注索引的两个点:树和有序(树可以定位索引的起点,有序可以定位索引的终点)1.每个表都是一个索引组织表(集群表) 以主键来组织的一个表主键索引2.其他索引都是二级索引 每个二级索引上都有主键列3.对于每个唯一约束,系统会自动在这个约束上建一个唯一索引! 建立外键时,也会自动建立外键索引!eg:建立一张表:> create table t2(id int,name原创 2017-12-10 21:39:41 · 906 阅读 · 0 评论 -
checkpoint机制,show engine innodb status
mysql> show engine innodb status \GLOG(Innodb 事务日志相关信息,包括当前的日志序列号(Log sequence number),已经刷新同步到那个序列号,最近的check point到那个序列号了。除此之外,还显示了系统从启动到现在已经做了多少次check point,多少次日志刷新。)(注:小括号为官方解释。) Log sequen原创 2017-11-22 17:05:28 · 4884 阅读 · 0 评论 -
MySQL大总结1-20(InnoDB存储引擎的关键特性、Insert Buffer、Double Write、异步IO、刷新临接页(Flush Neighbor Page))
MySQL290题链接: https://blog.csdn.net/qq_18312025/article/details/79169903MySQL结构图: 一、IT行业数据库布局分析答:三类主机设备(图:) 组成DB服务器系统的硬件平台: 小型机:跑unix、稳定、可靠、贵 小型机可用pc server+linux或pc server+Wind...原创 2018-04-02 17:17:03 · 1922 阅读 · 0 评论