- 博客(12)
- 收藏
- 关注
原创 MySQL5.1.48后可能会导致crash的bug
从48往后的版本的changelog中收集,还没细看,先整理下来!------------------------------------------------------------------------------------------------------------------fixed in 5.1.49:Bug#50364Replication: FLUSH
2011-11-24 11:04:31 1028
原创 MySQL5.1.60 fix的几个bug
fix的几个跟innodb相关的bug:1.http://bugs.mysql.com/bug.php?id=62294在buf_buddy_relocate里调用不必要的buffer pool互斥锁导致的性能下降2.http://www.mysqlperformanceblog.com/2011/11/20/bug12704861/由5.1.58/59的fix的一个bug
2011-11-22 19:34:50 1251
原创 MySQL:如何编写Audit Plugin审计插件
转载请署名:印风在之前我已经写了一系列介绍audit plugin的博文,当时还很青涩,这里把之前的内容整理出来,并成为mysql plugin编写手册系列的一部分-----------------------------------------------------------------------------------------------1.什么是Audit Pl
2011-11-21 09:52:21 2001
原创 MySQL:如何编写全文索引插件
转载请署名:印风1.简介全文索引插件用于对MYISAM的全文检索特性进行扩展。通过全文检索,我们可以对文档、图片或者视频等丰富的数据类型进行分词,建立索引,以便进行快速的检索。目前MySQL仅在MYISAM存储引擎里支持全文检索,而对于innodb,则要在6.0以后的版本中才会实现。但目前全文索引也有着如下的限制:1. 只支持MyISAM2. 不
2011-11-21 09:47:33 1670
原创 MySQL:如何编写Information Schema Plugin
转载请署名:印风1. 什么是i_s plugin在mysql里面,默认会有一个information schema(以下简写为i_s)数据库,用于记录一些与元数据或表的模式相关的信息,与其他数据库不一样,在data目录下,并没有为i_s建立文件夹,这说明,i_s并不是物理存在的,而是在需要的时候,才会临时创建。这就可以解释为什么i_s库中的表的记录总是无法删除或修改。 2.为什么使
2011-11-18 11:20:31 1092
原创 linux core dump
摘自《DEBUG HACKS 深入调试的技术和工具》#hack4打开core dump:ulimit -c unlimited限制大小ulimit -c 1073741824 //(1G)测试程序:$cat test.c #include int main(int argc, char **argv){char a[1]
2011-11-13 19:45:07 982
原创 Percona 5.5.16与官方MySQL5.5.16的简单TPS对比
今天简单用sysbench测试了下percona5.5.16和mysql5.5.16的TPS。sysbench命令大体如下: ./sysbench --num-threads=60 --max-requests=1000000 --max-time=0 --mysql-table-engine=innodb --test=oltp --oltp-test-mode=complex --ol
2011-11-10 21:24:59 1447
转载 MySQL5.5编译工具configure向cmake过渡指南(转载)
MySQL5.5编译工具configure向cmake过渡指南从mysql5.5起,mysql源码安装开始使用cmake了。下面是介绍configure选项如何映射到CMake的等值参数。1. 命令语法:重新编译时,需要清除旧的对象文件和缓存信息 # make clean # rm -f CMakeCache.txt2.安装选项 CMAKE
2011-11-10 00:10:46 1574
原创 mysql几个和innodb相关的参数
今天有同事问了几个MySQL参数设置,这里简单记录一下:innodb_thread_concurrency ,用于限制能够进入innodb层的线程数当进入innodb层调用read_row/write_row/update_row/delete_row时,会检查已经进入innodb的线程数:innodb_srv_conc_enter_innodb如果已经满了,就会等待i
2011-11-09 14:40:16 777
原创 禁止死锁检测来提升高并发MySQL性能
在一个高并发的MySQL服务器上,事务会递归检测死锁,当超过一定的深度时,性能的下降会变的不可接受。FACEBOOK早就提出了禁止死锁检测。我们做了一个实验,在禁止死锁检测后,TPS得到了极大的提升,如下图所示:禁止死锁检测后,即使死锁发生,也不会回滚事务,而是全部等待到超时Patch比较简单,直接在死锁检测前加一层判断即可:if (innobase_deadloc
2011-11-09 14:22:42 3113
原创 改进MySQL的table_cache
以下为本人在工作中的碎碎念,记录的比较凌乱……........................................................................在mysql里面有一个参数table_cache,当设置过大时,会产生明显的效率下降。这是因为扫描open_cache哈希表时,使用的线性扫描,时间复杂度为O(n),mysql的bug list上有人提
2011-11-02 19:28:57 2698
原创 MySQL:如何编写daemon plugin
1.什么是DaemonPlugin顾名思义,daemon plugin就是一种用来在后台运行的插件,在插件中,我们可以创建一些后台线程来做些有趣的事情。大名鼎鼎的handlesocket就是一个daemon plugin。而在mysql5.6中,也是通过daemon plugin来实现了memcached功能。 2.为什么使用DaemonPlugin就像handlersocket,
2011-11-02 16:19:45 2222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人