随笔分类 - MySql
摘要:参考: http://www.cnblogs.com/zengkefu/p/5742617.html 事务消息+最终一致性。是一个不错的方案: 基于消息中间件的两阶段提交往往用在高并发场景下,将一个分布式事务拆成一个消息事务(A系统的本地操作+发消息)+B系统的本地操作,其中B系统的操作由消息驱动,
阅读全文
摘要:1. 日期处理函数:date_format() select COUNT(*) from (SELECT SERIAL_NO, APPLY_SERIAL_NO, FLAG, PAY_DATE, SEQ_ID, FINISH_DATE, INSERT_DATE, UPDATE_DATEFROM NY_
阅读全文
摘要:Ndbcluster 版本7.5: 1.非ndbcluster引擎的表集群不会同步;若要同步,需要使engine=ndbcluster;如果表有外键约束需先删除外键,同步成功后再建立外键【否则会报错】。 2.每一个ndbcluster表最好建立主键,否则Ndbcluster引擎会自动创建。 3.当集
阅读全文
摘要:可参考:http://xuwensong.elastos.org/2014/01/13/ubuntu-%E4%B8%8Bmysql-cluster%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AE/ 具体的安装过程,可参考MysqlCluster手册中的第4章
阅读全文
摘要:为了避免不必要的资源分配,默认情况下是不启动ndbcluster引擎. 在管理节点,配置config.ini,注意请将空的[MYSQLD]的数量>2倍的sql节点数 当config.ini发生变化时一定要使用:--initial选项强制初始化,否则不会生效。 ndb_mgmd -f /var/lib
阅读全文
摘要:在用Mysql做集群时,使用Mysql的NDB版本更易于集群的扩展,稳定和数据的实时性。 我们可以使用Mysql自带的工具进行集群安装与管理:ndb_setup.py.位于Mysql的安装目录bin下,如:/usr/local/mysql/bin/。 运行:ndb_setup.py,会出现类似下面的
阅读全文
摘要:使用缓存Memcache, 1,可使用Hash算法由客户端决定路由到哪个Memcache服务器上;客户端完全不用关心数据存储在哪个Memcache服务器上;完全隔离了客户端与服务端;由于是Hash,在数组中查找,选择到指定Memcache服务器非常迅速; 前提:维持固定数量的Memcache服务器数
阅读全文
摘要:本节将讨论如何使用myisamchk检查和修复MyISAM表。 同时,你可以用myisamchk来检查,修复和优化数据库表。下面将讲述如何执行这些操作并建立维护计划。 虽然使用myisamchk很安全,但在操作前做个备份总是个好Idea。 当然也可以使用Sql达到与myisamchk相同的效果: T
阅读全文
摘要:对于Mysql,每一步操作都会有相应记录,如insert,update,delete ,drop ,alter等相关DDL或DML操作。有时难免会出错,但在出错时如何恢复以复原数据。 例如,现在有这些数据: 但被我truncate了。需要紧急恢复。 首先,确保开启了binLog输出 然后,找到当前日
阅读全文
摘要:Performance schema是用于监控Mysql执行,具有如下特征: 1.用于在运行时探查Mysql Server的执行过程,是由Performance_schema引擎和 Performance_schema库实现的,侧重于性能数据,而非元数据【INFORMATION_SCHEMA】. 2
阅读全文
摘要:原文github:https://github.com/mariadb-corporation/MaxScale/blob/develop/Documentation/Documentation-Contents.md 参考 github上的说明,在Ubuntu上做以下处理即可: 1.安装相关命令:
阅读全文
摘要:在主从复制读写分离的思路下,要想使所有写都到MasterServer,所有读都路由到Slave Server;就需要使用一些路由策略。 可以使用MysqlProxy【Mysql代理】,据说MysqlProxy使用不方便; 也可使用amoeba,详情请关注:http://m.blog.chinauni
阅读全文
摘要:1.Slave 筛选选项: --replicate-do-db ,同步复制哪些库 --replicate-ignore-db,忽略哪些库 --replicate-do-table=db_name.tbl_name,如果要做多个表,则将此选项写多次 --replicate-ignore-table=d
阅读全文
摘要:在线启用GTID,这样就不会对生产造成影响。 1.在每个Server上,执行 SET @@GLOBAL.ENFORCE_GTID_CONSISTENCY=WARN;确保在ErrorLog中没有WARN【警告】,若有请修复后再进行下一下。 2.在每个Server上,执行SET @@GLOBAL.ENF
阅读全文
摘要:在复制时,可以有多个Master。这些Master不进行冲突检查拓扑到Slave。在使用多源复制时对Slave的表存储格式是有要求的,必须要基于table存储而非文件存储【require table based repositories,not file based repositories】。所以
阅读全文
摘要:可以帮助分析慢查询。 选项: -n 10 列出最近10条慢查询 如: mysqldumpslow
阅读全文
摘要:默认情况下, mysqlbinlog读取二进制文件【BinLog】并以文本的方式呈现【text format】.mysqlbinlog可以直接地从本地读取Log,也可以读取远程的Log【--read-from-remote-server】,默认是直接输出,当然也可以保存到指定的输出文件中。如: 1.
阅读全文
摘要:mysqlbinlog用于BinLog的显示,备份和重做。 默认情况下,mysqlbinlog是以base-64编码的方式呈现的。如: mysqlbinlog master_bin.000006 ,譔输出会忽略一些额外的行 mysqlbinlog -v master_bin.000006 ,加ver
阅读全文
摘要:Mysql5.7 Mysql取消主从复制很简单。只需在其要终止同步的Server上【一般是Slave】执行下面语句即可: stop slave; reset slave; 如图: 。
阅读全文
摘要:通过GTIDs【global transaction identifiers】,可以标识每一个事务,并且可以在其一旦提交追踪并应用于任何一个Slave上;这样 就不需要像BinaryLog复制依赖Log file 和位置。GTIDs完全基于事务,只要在Master提交的所有事务都在Slave上进行了
阅读全文