摘要: 1. mysqldump 备份--master-data=2--single-transaction 阅读全文
posted @ 2020-08-02 19:19 丁海龙 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 1. MySQL数据损坏1.1 物理损坏 磁盘损坏:硬件,磁道坏,dd,格式化 文件损坏:数据文件损坏,redo损坏 1.2 逻辑损坏 drop delete truncate update 2. DBA运维人员在备份、恢复的职责2.1 设计备份、容灾策略2.1.1 备份策略: 备份工具的选择 备份 阅读全文
posted @ 2020-08-02 19:18 丁海龙 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1. 错误日志 定位MySQL工作过程中的故障 log_error=/data/binlog/mysql-bin [ERROR] 上下文 2. 二进制日志作用:数据恢复,主从复制配置: server_id log_bin sync_binlog=1/0 binlog_format :SBR RBR 阅读全文
posted @ 2020-08-02 19:17 丁海龙 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1. 错误日志 1.1 作用: 记录MySQL从启动以来,所有的状态、警告、错误。 为我们定位数据库问题,提供帮助。 1.2 配置方法 默认:开启状态,/datadir/hostname.err mysql> select @@datadir; + + | @@datadir | + + | /da 阅读全文
posted @ 2020-08-02 19:16 丁海龙 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 得到 阅读全文
posted @ 2020-08-02 19:15 丁海龙 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 1. 锁机制 1.1 介绍 相当于厕所的门 1.2 作用: 保证事务之间的隔离性。也保证了数据的一致性。 保证资源不会争用。锁是属于资源的,不是某个事务的特性。 每次事务需要资源的时候,需要申请持有资源的锁。 1.3 锁类型 资源 : 内存锁:mutex, latch,保证内存数据页资源不被争用,不 阅读全文
posted @ 2020-08-02 19:13 丁海龙 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 3. 存储引擎3.1 种类InnoDB MyISAM CSV Memory TokuDB, MyRocksinsert delete 性能高压缩比更高 25x 3.2 InnoDB核心特性 Clustered index 聚簇索引Change buffer自适应hash索引:AHIMVCC Mult 阅读全文
posted @ 2020-08-02 19:11 丁海龙 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是存储引擎 相当于MySQL内置的文件系统。 与Linux中的文件系统打交道的层次结构。 2. MySQL存储引擎种类2.1 Oracle MySQL 可以不同的表,设定不同的存储种类 mysql> show engines; + + + + + + + | Engine | Suppor 阅读全文
posted @ 2020-08-02 18:56 丁海龙 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 我们究竟应该如何对MySQL数据库进行优化?下面我就从MySQL对硬件的选择、MySQL的安装、my.cnf的优化、MySQL如何进行架构设计及数据切分等方面来说明这个问题。 (一)服务器物理硬件的优化 在挑选硬件服务器时,我们应该从下面几个方面着重对MySQL服务器的硬件配置进行优化,也就是说将项 阅读全文
posted @ 2020-08-02 17:41 丁海龙 阅读(139) 评论(0) 推荐(0) 编辑
摘要: MySQL数据库的优化-运维架构师必会高薪技能,笔者近六年来一线城市工作实战经验 meng_philip123关注 0.5272016.03.24 21:51:27字数 9,047阅读 3,363 首先在此感谢下我的老师-老男孩专家拥有16年一线实战经验,我当然不能和我的老师平起平坐,得到老师三分之 阅读全文
posted @ 2020-08-02 12:47 丁海龙 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 优化 1.优化哲学 1.1 为什么优化? 为了获得成就感? 为了证实比系统设计者更懂数据库? 为了从优化成果来证实优化者更有价值? 但通常事实证实的结果往往会和您期待相反! 优化有风险,涉足需谨慎! 1.2 优化风险 优化不总是对一个单纯的环境进行!还很可能是一个复杂的已投产的系统。 优化手段本来就 阅读全文
posted @ 2020-08-02 12:39 丁海龙 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 执行计划 1 分析1.1 什么是执行计划? select * from t1 where name='zs'; 分析的是优化器按照内置的cost计算算法,最终选择后的执行计划。 cost? 代价,成本。 对于计算机来讲 ,代价是什么? IO ,CPU , MEM 1.2 查看执行计划 mysql> 阅读全文
posted @ 2020-08-02 08:55 丁海龙 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 回表 1 数据库中的表长成什么样? MySQL 用来存储数据行的逻辑结构,表的数据行最终存储到了很多的page上 InnoDB存储引擎,会按照聚簇索引有序的组织存储表数据到各个区的连续的页上。 这些连续的数据页,成为了聚簇索引的叶子节点。你可以认为聚簇索引就是原表数据。 所以,回表即是,回聚簇索引。 阅读全文
posted @ 2020-08-02 08:53 丁海龙 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 索引及执行计划 1. MySQL索引介绍1.1 索引是什么? 相当于一本书中的目录。帮助我们快速找到需要内容的页码。 索引可以帮我们快速找到所需要行的数据页码。起到优化查询的功能。 1.2 MySQL索引类型 Btree 索引 ***** Rtree 索引 HASH 索引 Fulltext 全文索引 阅读全文
posted @ 2020-08-02 08:52 丁海龙 阅读(160) 评论(0) 推荐(0) 编辑