aeoluspu的专栏

胡言乱语 随手记

索引对idus(增删改查)的影响

索引的原理: 索引是一个B+二叉树。从原理上说B+二叉树的特性 决定了对insert、update、delete、select的影响和作用。 索引优点:查询效率变快。 索引缺点:建立索引过多,会影响insert速度。 如果新insert一个值,会导致B+二叉树进行再平衡重整,这个过程B+二叉...

2017-02-28 17:03:38

阅读数 2319

评论数 0

lock0lock.c里面函数总结

google了大部分资料,结合自己的理解,总结下lock0lock.c文件里函数 lock_deadlock_recursive():死锁判断 死锁日志产生 lock_deadlock_trx_print():死锁中事务信息处理打印 lock_deadlock_lock_print():每个事务...

2017-02-27 18:15:42

阅读数 784

评论数 0

mysql源码心得--how to read mysql source

1、深入了解某一模块前,要一步步来,否则会有很大的挫败感。首先了解下模块重要的数据结构和算法   2、设置断点,了解执行流程,了解重要函数   3、接下来深入阅读重要函数的源码,同时回顾与其他模块(已经了解过)的交互衔接。 关于资料寻找    手中要有系统的书,另外利用google搜索优势(...

2017-02-25 10:46:49

阅读数 802

评论数 0

mysql 索引页物理结构--physical structer of an innodb index

mysql 索引页物理结构-physical structer of an innodb index https://dev.mysql.com/doc/refman/5.7/en/innodb-physical-structure.html 除了空间索引,innodb索引是B数数据结构。空间索...

2017-02-24 10:16:44

阅读数 1560

评论数 0

graphviz绘制流程图

日常的开发工作中,为代码添加注释是代码可维护性的一个重要方面,但是仅仅提供注释是不够的,特别是当系统功能越来越复杂,涉及到的模块越来越多的时候,仅仅靠代码就很难从宏观的层次去理解。因此我们需要图例的支持,图例不仅仅包含功能之间的交互,也可以包含复杂的数据结构的示意图,数据流向等。 但是,...

2017-02-23 18:00:05

阅读数 325

评论数 0

C 语言中&&,||,&,|的区别

&&:逻辑与,前后条件同时满足表达式为真 ||:逻辑或,前后条件只要有一个满足表达式为真 &:按位与 |:按位或 &&和||是逻辑运算,&与|是位运算 假如a = 0xaa ,b = 0x55 a&&b = true ,在计算机中t...

2017-02-23 17:11:00

阅读数 3828

评论数 0

锁相关的几个重要函数

记录下锁相关的几个重要函数:  lock_table (): 负责加表锁 lock_rec_lock():锁记录的重要函数 row_lock_table_autoinc_for_mysql(): 负责管理表auto increment自增锁的重要函数。自增锁 是表基本锁。实现在/innoba...

2017-02-23 17:09:52

阅读数 187

评论数 0

5.6之后新特性

在5.6之后版本中,如果binlog格式设置为statement 。那么 insert  .....select .....语句将是不安全。如下报警信息  Unsafe statement written to the binary log using statement format sinc...

2017-02-23 09:17:11

阅读数 194

评论数 0

mysql 批量update更新数据

#!/bin/sh   mysqlconn="mysql -uroot" db="dbname" table1="tablename" while($mysqlconn -N -e "select item_id...

2017-02-20 15:57:30

阅读数 1163

评论数 0

mysql rr 隔离级别解决幻读

幻读概念:   幻读是指在同一事务下当A用户读取某一范围的数据行时,B事务在该范围内插入了新行,当A用户再读取该范围的数据行时,会发现有新的“幻影”行(即读取到了B事务插入的数据)。 即违背事务隔离性要求。   为解决这个问题,出现了谓词锁(predict lock)。    next-ke...

2017-02-18 23:02:50

阅读数 2472

评论数 0

mysql 死锁检测变量innodb_deadlock_detect

mysql 5.7.15 之后 增加了innodb_deadlock_detect 函数,控制是否打开死锁检测。关闭死锁检测,在性能上有非常大的提高,曾经在其他mysql分支增加了这个参数,而官方版本直到5.7.15才增加了这个参数,默认是打开的。

2017-02-18 22:05:53

阅读数 2298

评论数 0

mysql lock_rec_insert_check_and_lock 设置断点调试

LOCK_MAX_DEPTH_IN_DEADLOCK_CHECK  死锁检测等待图中wait-for-graph定义深度搜索的次数,如果搜索200次就认定为死锁。  lock queue: 锁队列 设置断点函数  lock_rec_insert_check_and_lock    in...

2017-02-17 21:25:30

阅读数 437

评论数 0

gdb 中layout的使用

layout:用于分割窗口,可以一边查看代码,一边测试。主要有以下几种用法: layout src:显示源代码窗口 layout asm:显示汇编窗口 layout regs:显示源代码/汇编和寄存器窗口 layout split:显示源代码和汇编窗口 layout next:显示下一个...

2017-02-17 17:18:12

阅读数 1304

评论数 0

mysql insert 相关的锁函数lock_rec_insert_check_and_lock 源码

/*============ RECORD LOCK CHECKS FOR ROW OPERATIONS ====================*/ /*********************************************************************...

2017-02-16 18:01:26

阅读数 348

评论数 0

innodb中不同语句设置不同锁类型

在锁读的过程中,一个update 或一个delete 经常设置记录锁在每一个索引记录上。这与where条件中是否排除此条索引记录没有关系。innodb认不出扩展的where扩展条件,只会认出那些索引区间被扫描。The locks are normally next-key locks that ...

2017-02-16 13:18:50

阅读数 296

评论数 0

mysql insert 加锁流程

INSERT sets an exclusive lock on the inserted row. This lock is an index-record lock, not a next-key lock (that is, there is no gap lock) and does no...

2017-02-16 11:21:12

阅读数 3227

评论数 2

insert into 加锁机制

关于MySQL innodb Insert into 加锁的机制的文章网上很少,个人对于insert 的加锁机制比较感兴趣,所以通过此wiki对研究的过程做个总结,如有不对的地方,欢迎指正。 我先把官方文档对于insert 加锁的描述贴出来 INSERT sets an exclusi...

2017-02-15 09:38:57

阅读数 670

评论数 0

mysql5.5.31 log0log.c中log_write_up_to 函数代码

/******************************************************//** This function is called, e.g., when a transaction wants to commit. It checks that the l...

2017-02-14 09:46:43

阅读数 289

评论数 0

GDB调试利器

1. gdb 调试利器 GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c++程序员,gdb是必不可少的工具; 1.1. 启动gdb 对C/C++程序的调试,需要在编译前就加上-g选项: $g++ -g...

2017-02-08 17:23:49

阅读数 172

评论数 0

vs2013 调试mysql

参考链接 http://blog.csdn.net/cdsdtt123/article/details/39341003 http://blog.csdn.net/u012107685/article/details/39085317

2017-02-08 17:22:01

阅读数 585

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭