倾斜的镜子

记录,分享,积累,收获,和你一起

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2016年7月13日

摘要: 最近一直在做订单类的项目,使用了事务。我们的数据库选用的是MySQL,存储引擎选用innoDB,innoDB对事务有着良好的支持。这篇文章我们一起来扒一扒事务相关的知识。 为什么要有事务? 事务广泛的运用于订单系统、银行系统等多种场景。如果有以下一个场景:A用户和B用户是银行的储户。现在A要给B转账 阅读全文
posted @ 2016-07-13 21:05 倾斜的镜子 阅读(3010) 评论(0) 推荐(0) 编辑

2016年3月30日

摘要: 利用硬链接和truncate降低drop table对线上环境的影响 众所周知drop table会严重的消耗服务器IO性能,如果被drop的table容量较大,甚至会影响到线上的正常。 首先,我们看一下为什么drop容量大的table会影响线上服务 直接执行drop table,mysql会将表定 阅读全文
posted @ 2016-03-30 22:03 倾斜的镜子 阅读(1230) 评论(1) 推荐(0) 编辑

2016年3月29日

摘要: 今天被开发提交的DDL变更再次困惑,表中字段较多,希望将已有的两个varchar(4000)字段改为varchar(20000),我想innodb对varchar的存储不就是取前768字节记录当前行空间嘛,所以变更不会有任何问题的,但铁打的事实给了我结结实实的一个巴掌,直接报错,现在回放下这个错误! 阅读全文
posted @ 2016-03-29 22:24 倾斜的镜子 阅读(7511) 评论(0) 推荐(1) 编辑

2016年3月28日

摘要: 复制对于mysql的重要性不言而喻,mysql集群的负载均衡,读写分离和高可用都是基于复制实现。下文主要从4个方面展开,mysql的异步复制,半同步复制和并行复制,最后会简单聊下第三方复制工具。由于生产环境中,innodb存储引擎支持事务,并且行级复制使用广泛,所以下文的讨论都是基于这种假设。 1. 阅读全文
posted @ 2016-03-28 09:09 倾斜的镜子 阅读(1310) 评论(0) 推荐(0) 编辑

2016年3月7日

摘要: 一些SQL命令(不断更新,我总记不住,哭) List 建库建表 表的重命名(不区分大小写) 列的重命名 编码 修改结构 添加删除索引 大批量删除 binlog相关 select相关 数据库备份和恢复 建库建表 GBK: CREATE DATABASE `test_db1` DEFAULT CHARA 阅读全文
posted @ 2016-03-07 23:06 倾斜的镜子 阅读(486) 评论(0) 推荐(0) 编辑

2016年2月28日

摘要: 背景 之前有业务反馈表中start_time,end_time时间字段随着时间的推移被自动更新,这可不是业务意愿,说的严重点是要出故障的。 MySQL中有DATE,DATETIME,TIMESTAMP时间类型 看看官方文档怎么说 The DATE type is used for values wi 阅读全文
posted @ 2016-02-28 22:45 倾斜的镜子 阅读(2872) 评论(0) 推荐(0) 编辑

2016年2月23日

摘要: 关于I/O模型的引出 我们都知道,为了OS的安全性等的考虑,进程是无法直接操作I/O设备的,其必须通过系统调用请求内核来协助完成I/O动作,而内核会为每个I/O设备维护一个buffer。 如下图所示: 因此整个请求过程即为:用户进程发起请求,内核接受到请求后,从I/O设备中获取数据到buffer中, 阅读全文
posted @ 2016-02-23 23:29 倾斜的镜子 阅读(273) 评论(0) 推荐(0) 编辑

2016年2月21日

摘要: 相信很多用了mysql很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问: 我字段类型是not null,为什么我可以插入空值 为毛not null的效率比null高 判断字段不为空的时候,到底要 select * from table where column <> '' 还是要用 s 阅读全文
posted @ 2016-02-21 22:04 倾斜的镜子 阅读(11299) 评论(0) 推荐(1) 编辑

2016年1月24日

摘要: 版权声明:尊重博主劳动成果,欢迎转载,转载请注明出处 --爱技术的华仔 Log & Checkpoint Innodb的事务日志是指Redo log,简称Log,保存在日志文件ib_logfile*里面。Innodb还有另外一个日志Undo log Undo log是存放在共享表空间里面的(ibda 阅读全文
posted @ 2016-01-24 16:39 倾斜的镜子 阅读(916) 评论(0) 推荐(0) 编辑

摘要: 膜拜大牛原文出处:http://hedengcheng.com/?p=676ACM Queue (Architecting Tomorrow’s Computing)网址:http://queue.acm.org/blog/作者:ACM。第一次认识ACM Queue,是因为一篇文章,Cary Mil... 阅读全文
posted @ 2016-01-24 15:24 倾斜的镜子 阅读(692) 评论(0) 推荐(0) 编辑