- 博客(4)
- 资源 (1)
- 收藏
- 关注
转载 PHP新垃圾回收机制:Zend GC详解
一、概述      在5.2及更早版本的PHP中,没有专门的垃圾回收器GC(Garbage Collection),引擎在判断一个变量空间是否能够被释放的时候是依据这个变量的zval的refcount_gc的值,如果refcount_gc为0,那么变量的空间可以被释放,否则就不释放,这是一种非常简单的GC实现。然而这种GC实现方案中,...
2018-08-30 16:24:19 5287 3
转载 算法时间复杂度和空间复杂度
通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二部就是分析算法的时间复杂度。算法的时...
2018-08-29 11:01:04 378 1
原创 【深度】MYSQL ddl原理及千万级表修改不停服解决方案
mysql 的DDL语句在执行的时候会锁表,在数据量大的情况下锁表就会严重影响正常的数据写入,innodb存储引擎在DDL时执行操作如下:按照原始表(original_table)的表结构和ddl语句,新建一个不可见的临时表(temporary_table)在原表上面加上WRITE LOCK,阻塞所有的更新操作(insert、delete、update等操作)执行insert into ...
2018-08-18 20:58:56 948 2
原创 MYSQL 索引与锁
由于最近接触的mysql索引问题比较多,特地查了些索引相关的文章,进行分析学习,文章列表如下:1 mysql加锁详解 2 SQL中的where条件,在数据库中提取与应用浅析 3 MySQL加锁处理分析【重点】 4 MySQL锁算法详解需要理解的一些点: 1 索引与存储引擎有关 2 锁是在索引上实现的 3 索引分类(聚簇,非聚簇;主键,唯一,联合,覆盖,普通等) 4 加锁过程...
2018-08-17 22:22:29 547
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人