随笔分类 -  MySQL

摘要:MySQL 基础架构分析 1.1 MySQL 基本架构概览 下图是 MySQL 的一个简要架构图,从下图你可以很清晰的看到用户的 SQL 语句在 MySQL 内部是如何执行的。 先简单介绍一下下图涉及的一些组件的基本作用帮助大家理解这幅图,在 1.2 节中会详细介绍到这些组件的作用。 •连接器: 身 阅读全文
posted @ 2019-11-01 17:08 Mr.Aaron 阅读(217) 评论(0) 推荐(0)
摘要:数据库命令规范 •所有数据库对象名称必须使用小写字母并用下划线分割•所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)•数据库对象的命名要能做到见名识意,并且最后不要超过 32 个字符•临时库表必须以 tmp_为前缀并以日期为后缀,备份表必须以 阅读全文
posted @ 2019-11-01 17:06 Mr.Aaron 阅读(715) 评论(0) 推荐(0)
摘要:1、描述 通"shell脚本+定时任务"的方式来实现自动备份mysql数据库。 2、环境 备份路径:/data/mysqlbak/ 备份脚本:/data/mysqlbak/mysqlbak.sh 备份时间:每天23:59备份 备份要求:比如备份的数据只保留1周 3、mysqlbak.sh脚本 脚本写 阅读全文
posted @ 2019-08-03 19:58 Mr.Aaron 阅读(1553) 评论(0) 推荐(1)
摘要:1、复制概述1.1、复制解决的问题数据复制技术有以下一些特点:(1) 数据分布(2) 负载平衡(load balancing)(3) 备份(4) 高可用性(high availability)和容错1.2、复制如何工作从高层来看,复制分成三步:(1) master将改变记录到二进制日志(binary 阅读全文
posted @ 2019-06-17 21:32 Mr.Aaron 阅读(2834) 评论(1) 推荐(0)
摘要:事务的4个特性:ACID 原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) 原子性: 是指某几句sql的影响,要么都发生,要么都不发生. 一致性: 事务前后的数据,保持业务上的合理一致. 隔离性: 在事务进行过程中, 其他事 阅读全文
posted @ 2018-05-04 10:08 Mr.Aaron 阅读(138) 评论(0) 推荐(0)
摘要:1. 查询与索引优化分析 在优化MySQL时,通常需要对数据库进行分析,常见的分析手段有慢查询日志,profiling分析,EXPLAIN分析查询,以及show命令查询系统状态及系统变量,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。 1.1. 性能瓶颈定位 1.1.1. Show命令 我 阅读全文
posted @ 2018-03-09 18:50 Mr.Aaron 阅读(252) 评论(0) 推荐(0)
摘要:1.高性能索引策略 对于innodb而言,因为节点下有数据文件,因此节点的分裂将会比较慢. 对于innodb的主键,尽量用整型,而且是递增的整型.如果是无规律的数据,将会产生的页的分裂,影响速度. 2. 索引覆盖 索引覆盖是指 如果查询的列恰好是索引的一部分,那么查询只需要在索引文件上进行,不需要回 阅读全文
posted @ 2018-03-06 18:48 Mr.Aaron 阅读(658) 评论(0) 推荐(0)
摘要:1. 索引类型 1.1. B-tree索引 名叫btree索引,大的方面看,都用的平衡树,但具体的实现上, 各引擎稍有不同,比如,严格的说NDB引擎使用的是T-tree,Myisam,innodb中,默认用B-tree索引 但抽象一下 B-tree系统,可理解为”排好序的快速查找结构”. 1.2.  阅读全文
posted @ 2018-03-02 07:36 Mr.Aaron 阅读(1104) 评论(0) 推荐(0)
摘要:1. 表的优化 1.1. 定长与变长分离 如 id int, 占4个字节, char(4) 占4个字符长度,也是定长, time 即每一单元值占的字节是固定的. 核心且常用字段,宜建成定长,放在一张表. 而varchar, text,blob,这种变长字段,适合单放一张表, 用主键与核心表关联起来. 阅读全文
posted @ 2018-02-27 22:48 Mr.Aaron 阅读(184) 评论(0) 推荐(0)
摘要:1.AWK脚本 Awk是一个简便的直译式的文本处理工具.擅长处理--多行多列的数据 1.1. 处理过程 分2部分, pattern (条件) + action(处理动作) 1.2. 第1个简单awk脚本 1.3. 第2个简单awk脚本 统计mysql服务器信息 阅读全文
posted @ 2018-02-27 22:40 Mr.Aaron 阅读(259) 评论(0) 推荐(0)
摘要:1.MySQL性能调优思路 如果一台服务器出现长时间负载过高 /周期性负载过大,或偶尔卡住如何来处理? 是周期性的变化还是偶尔问题?是服务器整体性能的问题, 还是某单条语句的问题? 具体到单条语句, 这条语句是在等待上花的时间,还是查询上花的时间? 1.1. 监测并观察服务器的状态. 观察服务器状态 阅读全文
posted @ 2018-02-21 11:05 Mr.Aaron 阅读(728) 评论(0) 推荐(0)
摘要:2.6. <!--[endif]-->为MySQL配置环境变量 将mysql的bin目录加到PATH中,有利于以后管理和维护,在/etc/profile中加入myslq/bin,同时增加两个别名方便操作: 2.7. <!--[endif]-->启动mysql服务 启动完成之后用ps -ef |gre 阅读全文
posted @ 2018-02-01 17:50 Mr.Aaron 阅读(376) 评论(0) 推荐(0)