全部博文(12)
发布时间:2013-03-05 17:52:31
Innodb的代码相对于mysql server层代码漂亮多了,风格统一,逻辑清晰,而且模块划分得很好:srv_syslog_systrx_syslock_sysdict_sysrecv_sysbtr_search_sysfil_system读代码时可以按照子模块(子系统)来各个击破本文介绍最后一个子模块:fil_system,材料基本是.........【阅读全文】
发布时间:2013-03-05 17:01:54
trx_struct中和锁相关的成员:lock_t* wait_lock; /*!< if trx execution state is TRX_QUE_LOCK_WAIT, this points tothe lock request, otherwise this is NULL */UT_LIST_BASE_NODE_T(lock_t) trx_locks; /.........【阅读全文】
发布时间:2013-01-18 00:19:40
现象:备库(版本>=5.5.25)出现内存泄露,整个讨论过程:percona bug#1042946 分析:这个bug是在percona 5.5.25中引入的,引入了Deferred_log_event这个类来处理Intval_log_event, Rand_log_event,User_var_log_event,之前这些是放在THD中处理的,5.5.25将其封装了一下,作.........【阅读全文】
发布时间:2013-01-09 14:24:37
ptype obj/class/struct查看obj/class/struct的成员,但是会把基类指针指向的派生类识别为基类set print object on这个选项可以看到派生对象的真实类名,虽然ptype也可以打印出对象set print pretty on以树形打印对象的成员,可以清晰展示继承关系,设置为off时对象较大时会显示“一坨”如调试mysql Item类的派生类对象时会这样显示: set print vtbl on用比较规整的格式来显示虚函数表推荐设置这两个:set print object onset print pretty on......【阅读全文】
发布时间:2012-12-26 14:57:18
排名前5的SQL悲剧中肯定有:delete from table t /* where true */;update t set col='new_value' /* where true */由于漏掉where条件或者拼接SQL后的where条件部分为true,这时整个表都被删除/更新了...在使用mysql的应用中,避免此类低级错误的方法:1、应用仔细检查(小心才能使得万年船啊~)2、开启sql_safe_updates 点击(此处)折叠或打开mysql> set global sql_safe_updates=1;Query OK, 0 rows affected (0......【阅读全文】