12 2016 档案

MySQL binlog_rows_query_log_events
摘要:当binlog_format=statement的时候进制日志只记录的是SQL语句,当binlog_fromat=row的时候记录的是event,如果想要在row模式的情况下 也记录SQL语句;binlog_rows_query_events可以完成这个需求。 注意这个参数支持在线设置的 阅读全文

posted @ 2016-12-23 13:37 蒋乐兴的技术随笔 阅读(704) 评论(0) 推荐(0) 编辑

MySQL flush tables with read lock
摘要:flush tables with read lock 会去关闭已经打开的所有文件,它要做这个操作就先要拿到锁;当发起这个语句的session退出之后,才会释放锁。由于它拿到的是S锁,它有能力阻塞innodb表的commit操作;也就是说它能阻塞innodb的写入操作;由于flush tables 阅读全文

posted @ 2016-12-19 11:03 蒋乐兴的技术随笔 阅读(406) 评论(0) 推荐(0) 编辑

SQL建模错误--逗号分隔值
摘要:最近帮一个客户分析SQL语句的问题,大致经过如下 场景: 委托方有一个用于追踪他们产品的系统,每个产品都会卖给许多客户;但是客户又被从业务上分成两类,一类是带有合作伙伴性质的,这个 合作伙伴通常会给予产品一些建设性的意见,和问题反馈;还有一类就是普通客户了。 程序的第一个版本 这个数据库的逻辑结构有 阅读全文

posted @ 2016-12-14 11:42 蒋乐兴的技术随笔 阅读(386) 评论(0) 推荐(0) 编辑

MySQL数据库中日期中包涵零值的问题
摘要:默认情况下MySQL是可以接受在日期中插入0值,对于现实来说日期中的0值又没有什么意义。调整MySQL的sql_mode变量就能达到目的。 例子: 有一个用于记录日志的表 向日志表插入有意思的日期值 向日志表插入包涵0的日期值 阅读全文

posted @ 2016-12-13 14:39 蒋乐兴的技术随笔 阅读(240) 评论(0) 推荐(0) 编辑

MySQL锁等待分析【2】
摘要:MySQL锁等待分析【1】中对锁等待的分析是一步一步来的、虽然最后是分析出来了,可是用时是比较长的;理清各个表之间的关系后,得到如下SQL语句,方便以后使用 阅读全文

posted @ 2016-12-09 15:34 蒋乐兴的技术随笔 阅读(594) 评论(0) 推荐(0) 编辑

MySQL锁等待分析【1】
摘要:场景: 昨天业务系统上遇到了数据库慢的问题(对dcsdba.og_file_audit表的insert 慢&超时)、分析后定位到是由于锁等待造成的、分析过程如下: 1、执行show processlist 以此得到一个总体的把握 由show processlist的结果中没能看出来MySQL有多繁忙 阅读全文

posted @ 2016-12-09 10:53 蒋乐兴的技术随笔 阅读(418) 评论(0) 推荐(0) 编辑

mysql日志文件相关的配置【2】
摘要:1、二进制日志是什么? mysql 的二进制日志用于记录数据库上做的变更、 2、二进制日志什么时间写到磁盘 1、总的来说二进制日志会在释放锁之前就写入磁盘、也就是说在commit完成之前;client还没发送commit这个时候mysql并不把binlog写入磁盘、 别一方面mysql保证在comm 阅读全文

posted @ 2016-12-01 17:23 蒋乐兴的技术随笔 阅读(329) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示