我干了什么 究竟拿了时间换了什么

全局锁,表锁,行锁

全局锁 当需要让整个数据库都处于只读状态的时候,可以使用下面这个命令,之后的其他数据更新,数据定义语句全部会被堵塞住 FLUSH TABLE WITH READ LOCK 它的应用场景是做全库的逻辑备份,但是一般没人会真的这样做。因为这样做会有一堆的风险,主库这样做业务GG,从库这样做主从业务延迟。 在讲到<a href='...

2019-03-29 01:50:07

阅读全文

数据结构与算法-数组

数组是一种线性表结构,用连续的内存来储存一组相同类型的数据,在C语言自学<a href = 'https://www.phpzjj.com/article/6059.html' target="_blank">数组和指针</a>中有做过这方面的一些笔记 线性结构 线性表包括 数组 队列 栈 链表,他们的特点就是有前后两个方向并且数据排成一条线...

2019-03-27 01:25:10

阅读全文

05 -06| 深入浅出索引

索引可以提高数据的查询效率,就像书的目录。其中索引设计到一部分数据结构和算法的内容,想要深入理解索引的概念那正要补补数据结构和算法了。 涉及数据结构 哈希表有序数组搜索树 优缺点 数据模型 优点 缺点 哈希表 插入和查找在没退化成链表情况下O(1) 不适合范围查找 有序数组 等值范围...

2019-03-20 23:07:16

阅读全文

PHP翻转一个单向链表(图解)

最近在撸mysql发现底层很多涉及到数据结构和算法的知识点,看见有点撸不动了转过头来看算法。 链表是什么<a href='https://www.phpzjj.com/article/6044.html' target="_blank">链表与动态链表</a>这个里面有用C完成的一部分介绍,知识刚好可以交叉。 完整代码实现<?php /** *...

2019-03-14 23:15:50

阅读全文

在docker下的PHP Xdebug配置

这段时间在研究算法,为了看一些算法的迭代和递归过程需要断点。这里记录下我自己在MAC docker环境下的PHP xdebug配置过程。 配置 这里跳过了安装步骤,因为docker里的xdebug难点不在扩展的安装,而在通信。 上图是官网上xdebug的工作原理 浏览器,访问web页面服务(http协议request)PHP发起基于DBGP协议...

2019-03-13 22:55:13

阅读全文

算法中的时间复杂度

时间复杂度是衡量算法好坏的标准,这边列举一些常见的时间复杂度的级别。 复杂度 说明 O(1) 常数复杂度 O(log n) 对数复杂度 O(n) 线性时间复杂度 O(n^2) 平方 O(n^3) 立方 O(2^n) 指数 O(n!) 阶乘 算法在少量计算下没多少体现,在次数和量级增长的情...

2019-03-11 19:57:46

阅读全文

《图解HTTP》

这本书不是很厚,看着像一本小漫画。但是里面的知识点该讲到的都是讲到了的只是没那么深(作者的话就是更好理解),一个周末2天时间撸完的。 主要知识点 TCP/IP状态码http请求头http和https的优缺点用户身份认证web常见攻防 一篇250页的小册子不可能把上面的知识面面俱到,至少TCP/IP还有很大一块知识需要了解。...

2019-03-10 23:52:44

阅读全文

03 | 事务隔离:为什么你改了我还看不见?

这篇主要是记录了事务操作的几个隔离级别,为了方便解释和记忆会以表格的形式来归纳总结。事务的隔离级别和特性都是非常有趣的东西 事务的特性ACID 原子性一致性隔离性持久性 隔离性和隔离级别 当多个事务同时发生时就会出现脏读,不可重复读,幻读,为了解决这些问题有了隔离级别这个概念。标准隔离级别和区别见...

2019-03-08 00:12:06

阅读全文

02 | 日志系统:一条SQL更新语句是如何执行的?

这边会介绍MySQL中的两种更新日志,binlog和InnoDB的redo log,这两块是MySQL比较重要也跑不掉的两个知识点。 binlog介绍 binlog主要是数据库server层的东西在<a href'https://www.phpzjj.com/article/6067.html' target="_blank">mysql基础架构</a>有讲到server层和储存引擎层的一些...

2019-03-05 23:55:03

阅读全文

01 | 基础架构:一条SQL查询语句是如何执行的?

写在前面 最近在看丁奇在专栏中讲解mysql的一套课程,作为观摩老师傅的技巧不由的掏出了我的小本本把每集我认为比较核心的知识点记录在了自己的博客上。同时也分享出极客时间的这套课程MYSQL丁奇45讲,侵必删。 知识点 连接器查询缓存分析器优化器执行器 mysql基础架构 连接器查询缓存分析器优化器执行器

2019-03-04 00:51:57

阅读全文