分类:精选文章
-
MySQL 联合索引
众所周知MySQL联合索引遵循最左前缀匹配原则,在少数情况下也会不遵循。 创建联合索引的时候,建议优先把区分度高的字段放在第一列。 至于怎么统计区分度,可以按照下面这种方式。 创建…
-
MySQL 聚簇/联合/覆盖索引、回表、索引下推
面试官: 什么是聚簇索引和非聚簇索引? 我: 举个例子:有这么一张用户表 CREATE TABLE `user` ( `id` int COMMENT ‘主键ID’, `name`…
-
MySQL 索引数据结构:B+树、哈希索引、聚集索引和二级索引的结构分析
索引结构优劣标准:磁盘I/O次数 B树 大多数存储引擎都支持B树索引。b树通常意味着所有的值都是按顺序存储的,并且每一个叶子也到根的距离相同。B树索引能够加快访问数据的速度,因为存…
-
MySQL MVCC实现原理、事务的隔离级别
1. 什么是MVCC MVCC全称是Multi-Version Concurrency Control(多版本并发控制),是一种并发控制的方法,通过维护一个数据的多个版本,减少读写…
-
MySQL的锁这么多,不知从何学起,看完这篇文章就够了
MySQL有两个核心的知识点,索引和锁。 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。 比如: MyISAM和MEMORY存储引…
-
MySQL binlog
一、binlog简介 mysql-binlog是MySQL数据库最重要的二进制日志,它记录了所有的数据定义语言DDL和数据操作语言DML(除了数据查询语句),以事件形式记录,还包含…
-
Swoole
Swoole:PHP 协程框架 Swoole 使 PHP 开发人员可以编写高性能高并发的 TCP、UDP、Unix Socket、HTTP、 WebSocket 等服务,让 PHP…
-
Redis 命令
Redis 键(key) DEL key:该命令用于在 key 存在时删除 key DUMP key:序列化给定 key ,并返回被序列化的值 EXISTS key:检查给定 ke…
-
TCP、UDP、HTTP、SOCKET、WebSocket之间的区别
TCP/IP协议栈 TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层,每层都有相应的协议。 IP 网络层协议:(高速公路) TCP和UDP 传输层协议:(卡车) …
-
MySQL 数据库事务
数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据…
-
HTTP状态码
一二三四五原则: 消息系列 成功系列 重定向系列 请求错误系列 服务器端错误系列 1XX-消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和…
-
面向对象三大基本特性,五大基本原则
透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础。 三大特性 封装 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不…