摘要: 本文来自这里今天一位同学问到线上曾经碰到过连续建表,导致阻塞普通的insert、update等。不过也没有保留现场。因此有疑问为什么建表会影响DML?分析 首先这个现象不是在所有场景都会碰到(否则MySQL的用户们早就跳起来了)。一来建表这个操作本身很快,只涉及到写表定义文件和初始化表空间。中间涉及到redo和undo的操作也很少(这里只讨论InnoDB表)。因此除非碰到磁盘IO响应不了,否则多数情况下建表操作很快结束,不会“稳定复现”二来即使由于io原因,建表过程执行时间较长,建表操作也不会阻塞一些DML操作。 因此只能从代码出发看冲突的case。 假设session 1正在执行一个crea 阅读全文
posted @ 2013-04-28 10:51 jyzhou 阅读(372) 评论(0) 推荐(0) 编辑
摘要: insert into ... select : select后面的表会加锁,到底是怎么样的,请见:INSERT INTO … SELECT 的锁分析的很详细,有空自己再测试下。 阅读全文
posted @ 2013-04-26 10:17 jyzhou 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 摘要: 今天左哥问起一个float浮点数类型的问题,这个类型用的不多,所以也不太了解,现在打算测试下。知识点: float:浮点数,单精度,占4字节。测试root@localhost : test 05:49:32>create table fl(id int,fl float);Query OK, 0 rows affected (0.05 sec)root@localhost : test 05:49:40>insert into fl values(1,123456);Query OK, 1 row affected (0.00 sec)root@localhost : te 阅读全文
posted @ 2013-04-26 00:23 jyzhou 阅读(58830) 评论(2) 推荐(2) 编辑
摘要: 原文来自:http://insidemysql.blog.163.com/blog/static/202834042201331812050259/学习作者的处理事情的精神。前段时间遇到一个问题,DBA反映有台MySQL数据库非常诡异,在无任何操作的前提下,磁盘IO负载都几乎跑满。然后跑了3、4个小时磁盘负载依旧。DBA的初步判断认为是RAID卡出了问题(之前遇到过类似RAID卡BBU问题导致负载较高)。不过既然是数据库无任何操作,那么即使RAID卡出现问题,也不应该出现这个问题。因此在调查了问题现场后,询问了DBA之前做了哪些操作,之后我便大致定位到了问题所在。DBA的反馈是之前在做sysb 阅读全文
posted @ 2013-04-23 22:09 jyzhou 阅读(971) 评论(0) 推荐(0) 编辑
摘要: Repcached说明 Repcached是一个单master单 slave的方案,但它的 master/slave都是可读写的,而且可以相互同步。如果 master down掉, slave侦测到连接断了,它会自动 listen而成为 master;而如果 slave坏掉, master也会侦测到连接断,它就会重新 listen等待新的 slave加入。Repcached 安装:1:安装条件(root用户执行)apt-get install libevent-devwget http://downloads.sourceforge.net/repcached/memcached-1.2.8- 阅读全文
posted @ 2013-04-23 00:11 jyzhou 阅读(3484) 评论(0) 推荐(0) 编辑
摘要: 摘要:NOSQL的优势易扩展: NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。也无形之间,在架构的层面上带来了可扩展的能力。大数据量,高性能: NoSQL数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它的无关系... 阅读全文
posted @ 2013-04-22 17:18 jyzhou 阅读(1489) 评论(0) 推荐(0) 编辑
摘要: 摘要: sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。目前支持的数据库有MySQL、Oracle和PostgreSQL。当前功能允许测试的系统参数有: 安装: 1):Ubuntu系统可以直接apt,如: 2):其他系 阅读全文
posted @ 2013-04-19 12:15 jyzhou 阅读(35495) 评论(1) 推荐(6) 编辑
摘要: 摘要: 今天遇到一个奇怪的现象:通过全文检索的方法找不到关键"new"的数据,但是能找到"news"、"ne"”的记录。至于为什么找不到是以为没有"new"这个单词。之后在表里面看到是有new单词的。之后测试了好久,对全文索引(fulltext)知识点进行了复习[18章],结果还是不知道原因。最后发... 阅读全文
posted @ 2013-04-18 14:02 jyzhou 阅读(3637) 评论(1) 推荐(1) 编辑
摘要: 摘要: 按照上一篇文章的信息,对MySQL5.5的my.cnf 进行了配置(Slave服务器):my.cnf:[client]port = 3306socket = /var/run/mysqld/mysqld.sock[mysqld_safe]socket = /var/run/mysqld/mysqld.socknice = 0[mysqld]# * Basic Settingsuser = mysqlpid-file = /var/run/mysqld/mysqld.pidsocket = /var/r... 阅读全文
posted @ 2013-04-18 09:10 jyzhou 阅读(2443) 评论(0) 推荐(1) 编辑
摘要: 怎么理解Index_Condition_Pushdown? Index Condition Pushdown (ICP)是MySQL用索引去表里取数据的一种优化。如果禁用ICP,引擎层会穿过索引在基表中寻找数据行,然后返回给MySQL Server层,再去为这些数据行进行WHERE后的条件的过滤。I 阅读全文
posted @ 2013-04-16 18:09 jyzhou 阅读(8150) 评论(2) 推荐(5) 编辑