MySQL 5.7半同步复制after sync和after commit详解
如果你的生产库开启了半同步复制,那么对数据的一致性会要求较高,但在MySQL5.5/5.6里,会存在数据不一致的风险。有这么一个场景,客户端提交了一个事务,master把binlog发送给slave,在发送的期间,网络出现波动,此时Binlog Dump线程发送就会卡住,要等待slave把binlog写到本地的relay-log里,然后给master一个反馈,等待的时间以rpl_semi_sync_master_timeout参数为准,默认为10秒。在这等待的10秒钟里,在其他会话里,查看刚才的事务是可以看见的,此时一旦master发生宕机,由于binlog没有发送给slave,前端app切到slave查看,就会发现刚才已提交的事务不见了。
MyCat不支持的SQL语句总结
MyCat不支持的SQL语句总结
如何在MySQL提示符中显示当前用户、数据库、时间等信息
如何在MySQL提示符中显示当前用户、数据库、时间等信息
分布式数据库事务的两阶段提交介绍
在分布式系统中,各个节点之间在物理上相互独立,通过网络进行沟通和协调。由于存在事务机制,可以保证每个独立节点上的数据操作可以满足ACID。但是,相互独立的节点之间无法准确的知道其他节点中的事务执行情况。所以从理论上讲,两台机器理论上无法达到一致的状态。如果想让分布式部署的多台机器中的数据保持一致性,那么就要保证在所有节点的数据写操作,要不全部都执行,要么全部的都不执行。但是,一台机器在执行本地事务的时候无法知道其他机器中的本地事务的执行结果。所以他也就不知道本次事务到底应该commit还是 roolback。所以,常规的解决办法就是引入一个“协调者”的组件来统一调度所有分布式节点的执行。
MySQL 5.6 sql_mode常用值说明
SQL Mode 定义了两个方面:MySQL应支持的SQL语法,以及应该在数据上执行何种确认检查。SQL语法支持类?ONLY_FULL_GROUP_BY对于GROUP BY聚合操作,如果在SELECT中的列、HAVING或者ORDER BY子句的列,没有在GROUP BY中出现,那么这个SQL是不合法的。是可以理解的,因为不在 group by 的列查出来展示会有矛盾。在5.7中...
MySQL的主键和字段类型问题总结
Innodb的索引文件本身就是数据文件,即B+Tree的数据域存储的就是实际的数据,这种索引就是聚集索引。这个索引的key就是数据表的主键,因此InnoDB表数据文件本身就是主索引。
Mydumper工作流程图和主要步骤概括
Mydumper工作流程图和主要步骤概括
MySQL pt-duplicate-key-checker工具使用初探
MySQL pt-duplicate-key-checker工具使用初探
MySQL 5.7组复制(group replication)的要求和限制
MySQL 5.7组复制(group replication)的要求和限制
MySQL 5.6 GTID常见错误解决一例
MySQL 5.6 GTID常见错误解决一例
MySQL InnoDB如何应付死锁
死锁是事务处理型数据库系统的一个经典问题,但是它们并不是很危险的, 除非它们如此地频繁以至于你根本处理不了几个事务。 当因死锁而产生了回滚时,你通常可以在你的应用程序中重新发出一个事务即可。
MySQL5.6 audit审计插件安装初探
MySQL5.6 audit审计插件安装初探
MySQL的最大与最小
本文转载于阿里巴巴数据库技术微信文章
mysql定时器event详解
事件(event)是MySQL在相应的时刻调用的过程式数据库对象。一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的“事件调度器”。
MySQL 常用DDL执行方式总结
MySQL 常用DDL执行方式总结
XtraBackup备份原理和优缺点介绍
XtraBackup备份原理和优缺点介绍
Mycat分片的限制和问题以及分片的一般原则介绍
分片字段不能改变值非范围分片,扩容难度大,一致性Hash也只是做出了一定的改善分片导致某些SQL语句的执行结果不符合预期,可以视为不支持分片产生了跨分片排序和分组统计等问题(内存消耗)分片产生了表关联问题分片产生了分布式事务问题?
MySQL could not be resolved: Temporary failure in name resolution报错解决方法
MySQL 5.6 could not be resolved: Temporary failure in name resolution错误解决一例
Percona XtraBackup备份过程介绍
Percona XtraBackup备份过程介绍
MySQL监控项目指标值解释和说明
MySQL监控项目指标值解释和说明