![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 80
Liu Yong
这个作者很懒,什么都没留下…
展开
-
MySQL优化器功能开关optimizer_switch之功能概览
MySQL 8.0新增特性use_invisible_indexes 是否使用不可见索引,MySQL 8.0新增可以创建invisible索引,这一开关控制优化器是否使用invisible索引,on表示考虑使用。MySQL 5.7新增derived_merge 派生表合并,类似Oracle的视图合并,当派生SQL中存在以下操作是无法展开UNION 、GROUP 、DISTINCT、LIMIT及聚合...翻译 2018-05-02 15:19:20 · 5135 阅读 · 0 评论 -
MySQL 5.7 cost模型浅析
代价模型mysql 5.7.10 cost计算相对之前的版本有5.7 代价模型浅析较大的改进。例如cost模型参数可以动态配置,可以适应不同的硬件 区分考虑数据在内存和在磁盘中的cost cost精度提升为浮点型 jion计算时不仅要考虑condition,还要考虑condition上的filter,具体参见参数condition_fanout_filter5.7 在cost类型上...转载 2018-05-02 15:30:50 · 2329 阅读 · 0 评论 -
MySQL派生表(derived)优化一例
1、什么是派生表derived关键字:子查询-->在From后where前的子查询例子:mysql> explain select * from (select * from t) a where id=2;+----+-------------+------------+------+---------------+-------------+---------+-------...原创 2018-05-03 15:26:20 · 42058 阅读 · 6 评论 -
MySQL 5.7 在线启用和关闭GTID
1、基础知识 MySQL 5.7.6之后GTID_MODE提供了两个新的选项分别为ON_PERMISSIVE和OFF_PERMISSIVEOFF_PERMISSIVE:不产生GTID事务, Slave接受不带GTID的事务(匿名事务)也接受带GTID的事务ON_PERMISSIVE:新事务为gtid事务,slave接受GTID事务也接受不带GTID事务GTID_MODE在主备库上的兼容情况...原创 2018-05-04 14:54:49 · 2666 阅读 · 0 评论 -
MySQL复制之常见Got fatal error 1236错误
一 、前言 MySQL 的主从复制作为一项高可用特性,用于将主库的数据同步到从库,在维护主从复制数据库集群的时候,作为专职的MySQL DBA,笔者相信大多数人都会遇到“Got fatal error 1236 from master when reading data from binary log” 这类的报错/报警。本文整理了常见的几种 error 1236 报错,并给出相应的解决...转载 2018-05-08 13:41:20 · 732 阅读 · 0 评论 -
[MySQL源码]:2PC下的事务提交概述
XA-2PC (two phase commit, 两阶段提交 )第一阶段:为prepare阶段,TM向RM发出prepare指令,RM进行操作,然后返回成功与否的信息给TM;第二阶段:为事务提交或者回滚阶段,如果TM收到所有RM的成功消息,则TM向RM发出提交指令;不然则发出回滚指令;MySQL通过两阶段提交很好地解决了binlog和redo log的一致性问题第一阶段:InnoD...原创 2018-09-12 16:26:18 · 2065 阅读 · 0 评论 -
[MySQL源码]:事务提交之InnoDB Prepare
MySQL 5.6 InnoDB Prepare流程如下innobase_xa_prepare // InnoDB Prepare trx_prepare_for_mysql //事务层Prepare { trx->op_info = "preparing"; //设置事物的操作状态为preparing trx_prepa...原创 2018-09-12 17:43:25 · 945 阅读 · 0 评论