随笔分类 -  MySql

innodb记录延迟删除对于其它DB操作的影响
摘要:一、快速删除记录 在事务型DB删除记录时,一个比较容易想到的优化是以通过设置一个标志位来表示这条记录已经被逻辑上删除(相对于物理删除)。这样实现的优点在于删除动作的指向会很快,特别是在事务提交中,如果只向磁盘flush一个bit的数据修改,可以缩短IO延迟,提高命令响应速度;并且有机会在回滚和再次插 阅读全文

posted @ 2019-03-07 10:30 tsecer 阅读(322) 评论(0) 推荐(0) 编辑

MySQL的join buffer原理及如何提高查询效率
摘要:一、MySQL的join buffer 在MySQL对于join操作的处理过程中,join buffer是一个重要的概念,也是MySQL对于table join的一个重要的优化手段。虽然这个概念实现并不复杂,但是这个是实现MySQL join连接优化的一个重要方法,在"暴力"连接的时候可以极大提高j 阅读全文

posted @ 2019-03-07 10:27 tsecer 阅读(8793) 评论(6) 推荐(0) 编辑

从Btree的一个小特性看innodb的页面分裂
摘要:一、B树基础 在B树的定义中,中间节点存储n个键值和n+1个指针,下面是一个乌托邦式的B树实例。在这个实例中可以看到,每个键值存储的都是其紧邻右侧指针指向子树的最小值。 但是比较特殊的是第一个键值的左边还有一个指针,这个指针也是n+1个指针中(+1)的由来。那么为什么要使用n+1个指针而不是直观上更 阅读全文

posted @ 2019-03-07 10:27 tsecer 阅读(708) 评论(0) 推荐(0) 编辑

事务隔离等级及InnoDB实现简单总结
摘要:一、数据库中事务的隔离等级 这里首先要明确的是,这里的“隔离”都是在“事务”的基础上讨论的,通常的事务通过 start transaction开启,之后通过rollback或者commit来结束。由于大部分情况下对于mysql的操作都是单条语句的操作,我想大部分人在操作mysql的时候不是在操作测试 阅读全文

posted @ 2019-03-07 10:26 tsecer 阅读(221) 评论(0) 推荐(0) 编辑

mysql-innodb 锁基础
摘要:一、锁的意义 在一个复杂一点的并发系统中,锁始终是一个绕不开的存在,大家通常接触到这个概念最多的是多任务操作系统,例如服务器比较常用的linux操作系统。在所有的操作系统教材中,都会对锁进行描述,生产者/消费者问题;哲学家就餐问题等都是典型的入门例子,所以锁最为常见的应用场景就是在操作系统中。但是, 阅读全文

posted @ 2019-03-07 10:24 tsecer 阅读(180) 评论(0) 推荐(0) 编辑

MySQL对于datetime的处理
摘要:一、时间比较的语法分析 在mysql中,通常时间是一个必不可少的类型,而这种类型的一个特殊地方就在于它的比较函数。其实,即使对于字符串的比较函数和对于int的比较也是完全不同的,但是这个差别并不想以datetime保存的时间这么具有视觉的震撼性和表现的这么明显。这里还有一个问题在于,当mysql的y 阅读全文

posted @ 2019-03-07 10:23 tsecer 阅读(2932) 评论(0) 推荐(0) 编辑

mysql分析(二)mysql语法分析
摘要:一、mysqld中对于SQL语句的分析客户端和服务器之间交互的时候,客户端发送的同样是字符串形式的查询和执行命令,返回的特定格式的数据库内容(?)。这个过程就需要在服务器端进行实时指令的翻译,生成特定的查询指令。在sqlite的实现中,sqlite定义了一个专用的虚拟机环境,和通常的真正的汇编指令相 阅读全文

posted @ 2019-03-07 10:12 tsecer 阅读(930) 评论(0) 推荐(0) 编辑

mysql分析(一)源代码安装及简单调试
摘要:一、源代码安装安装方式有两种,一种是二进制文件的安装,另一种是源代码级别安装。不同的二进制安装只是将同一份源代码在不同的机器上编译并且按照指定的运行格式进行尽量简单的配置,所以二进制安装的发行包命名中包含有操作系统的信息,源代码发行版本中中只有版本信息,不包含OS信息。在下载的5.5.28版本自带的 阅读全文

posted @ 2019-03-07 10:11 tsecer 阅读(530) 评论(0) 推荐(0) 编辑

apache分析之一、svn:Could not open the requested SVN filesystem
摘要:一、问题描述本来是想测试一下svn的post-commit hook为什么能够实现对于后台任务的同步等待,所以就搭建了一个apache和svn的服务器程序,但是在调试的过程中一直出现文件系统打不开的问题,在apache的错误日志中也可以看到下面的提示内容, 1647 [Sun Oct 14 11:4 阅读全文

posted @ 2019-03-07 10:08 tsecer 阅读(1472) 评论(0) 推荐(0) 编辑

apache分析之二、post-commit后台运行
摘要:一、问题描述希望在svn的post-commit中执行一个后台任务,但是发现该后台任务没有退出之前,svn提交始终不会返回。按照bash派生的后台任务的定义,就是在子进程派生之后,父进程不会把终端输入(终端的前台任务)派发给后台任务,也不会同步等该该子进程的返回。在父shell退出之后,内核会把退出 阅读全文

posted @ 2019-03-07 10:08 tsecer 阅读(284) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

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