2018年6月14日

MySQL优化--INSERT ON DUPLICATE UPDATE死锁

摘要: INSERT ON DUPLICATE UPDATE与死锁 在MySQL中提供两种插入更新的方式:REPLACE INTO和INSERT ON DUPLICATE UPDATE,简化了“存在则更新,不存在则插入”的实现逻辑,但这两种方式在MySQL内部都被拆分为多个操作步骤且引入GAP锁来保证数据完 阅读全文

posted @ 2018-06-14 16:43 笑东风 阅读(3872) 评论(2) 推荐(2) 编辑

mysql_binlog_summary

摘要: import heapq def get_table_summary(dump_sql_path): print("正在解析数据文件{0}".format(dump_sql_path)) file_handler = open(dump_sql_path) file_line = file_handler.readline() table_dict = dic... 阅读全文

posted @ 2018-06-14 14:58 笑东风 阅读(119) 评论(0) 推荐(0) 编辑

insert into on duplicate key update导致的cap锁以及死锁

摘要: CREATE TABLE `tb2002` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c1` varchar(20) DEFAULT NULL, `c2` varchar(20) DEFAULT NULL, `c3` int(11) DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `idx_c1` (`c1`,`c2... 阅读全文

posted @ 2018-06-14 00:15 笑东风 阅读(469) 评论(0) 推荐(0) 编辑

导航