2019年1月23日

为什么要避免使用“CREATE TABLE AS SELECT”语句

摘要: Why You Should Avoid Using “CREATE TABLE AS SELECT” Statement 作者: Alexander Rubin 发布日期:2018 01 10 关键词:create table as select, metadata locks, MySQL, o阅读全文

posted @ 2019-01-23 16:29 fanderchan 阅读(2) 评论(0) 编辑

MySQL8.0的参数event_scheduler默认是ON,请注意一些坑

摘要: event_scheduler是什么? event_scheduler是什么MySQL定时器的开关,类似于windows操作系统的定时任务的概念,指定某个时间点执行一次定时任务,或者每隔一段时间循环执行定时任务。 这个东西有企业在用么? 看了几个企业的开发规范,都没有提及需要禁用event功能,所以阅读全文

posted @ 2019-01-23 16:20 fanderchan 阅读(11) 评论(0) 编辑

2018年12月5日

基于MySQL innodb cluster和MySQL router的高可用与读写分离

摘要: 1.背景 2016年12月12日MySQL5.7.17版本GA了。其中最重要的一个新特性是,官方的高可用架构组复制(Group Replication)。 2017年4月份,基于组复制的一套完整的官方的MySQL高可用解决方案诞生了,这就是这篇文章要介绍的MySQL innodb cluster。 阅读全文

posted @ 2018-12-05 15:47 fanderchan 阅读(94) 评论(0) 编辑

2018年8月31日

如何用备库快速恢复主库

摘要: 背景 客户的数据库down掉了,而且数据库innodb文件损坏,无法恢复,数据库没有有效的备份。但有一台备库,数据允许丢失。 最快的解决办法 恢复的速度 基本取决于你看拷贝文件的速度了,非常快。 总结 在合适的场景采用合适的数据库备份和恢复手段。在允许停止业务的场景,用物理冷备来恢复数据库应该说是最阅读全文

posted @ 2018-08-31 15:44 fanderchan 阅读(26) 评论(0) 编辑

2018年8月22日

MySQL多表更新的一个坑

摘要: 简述 MySQL支持update t1,t2 set t1.a=2;这种语法,别的关系数据库例如oracle和sql server都不支持。这种语法有时候写起来挺方便,但他有一个坑。 测试脚本 测试结果 结果非预期 我们想更新t1表的a列值为2,但发现并没有更新成功。。。 原因 因为t2是空表! u阅读全文

posted @ 2018-08-22 16:05 fanderchan 阅读(454) 评论(0) 编辑

2018年8月16日

MySQL复制错误1837的相关缺陷一例

摘要: 故障现象 主从gtid报错,复制错误1837,这个复制故障可以说是第一次遇到。 故障可能原因 从故障的报错,网上搜到的答案引导了我去看官方文档的“gtid的限制”的这一章节。 参考:https://dev.mysql.com/doc/refman/5.6/en/replication gtids r阅读全文

posted @ 2018-08-16 18:07 fanderchan 阅读(288) 评论(0) 编辑

2018年8月13日

MySQL 5.7OCP考试经验分享。

摘要: 一、报名考试 www.pearsonvue.com/oracle 访问以上网站,注册,预约考试科目,地点。 科目如下: 需要158美金,约等于1000元人民币。 二、考试 复习: 5.7ocp考试目前没有题库泄露出来,越早考含金量越高。以我这次考试的经验来看,5.7ocp考试含有5.6ocp考试大约阅读全文

posted @ 2018-08-13 11:47 fanderchan 阅读(1469) 评论(2) 编辑

2018年8月1日

mac上使用brew

摘要: mac系统的软件安装神器brew,相当于centos的yum 安装命令如下: /usr/bin/ruby e "$(curl fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew help查看用法 阅读全文

posted @ 2018-08-01 18:55 fanderchan 阅读(13) 评论(0) 编辑

2018年7月12日

安全考虑,binlog_row_image建议尽量使用FULL

摘要: 背景   binlog_row_image这个参数是MySQL5.6新增的参数,默认值是FULL,在5.7版本默认值也是FULL,但今天我看到有客户的 MySQL5.7版本参数模板采用的是MINIMAL而不是FULL,我对这个修改表示疑惑。   一般来说,对一阅读全文

posted @ 2018-07-12 11:33 fanderchan 阅读(83) 评论(0) 编辑

2018年1月10日

Python3.6新特性

摘要: 最新Python版本3.6.4 release at 2017-12-19 Python3.6新特性 vs Python3.5 主要有: PEP 468,保存关键字参数顺序PEP 487,更简单地定制类创建PEP 495,局部时间消歧PEP 498,文字字符串格式化PEP 506,向标准库添加一个秘阅读全文

posted @ 2018-01-10 16:09 fanderchan 阅读(233) 评论(0) 编辑

导航

公告