本文总结了左前缀匹配( LIKE '张三%'
)、右后缀匹配( LIKE '%张三'
)和模糊查询( LIKE '%张三%'
)常用优化方式。
实验前提:MySQL默认隔离级别 = REPEATABLE-READ
参考 MySQL之char、varchar和text的设计
1.介绍 Integer类型,即整数类型,MySQL支持的整数类型有TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT。 1.1 空间和范围 每种整数类型所需的存储空间和范围如下: 类型 字节 最小值(有符号)...
参考 MySQL 前缀索引 前缀索引,一种优化索引大小的解决方案
日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发,我们重点需要关注的是二进制日志(binlog)和事务日志(包括redo...
索引是一种加快查询的数据结构,在 MySQL 中,索引的数据结构选择的是 B+Tree,至于 B+Tree 是什么以及为什么 MySQL 为什么选择 B+Tree 来作为索引,可以去查看公众号的前三篇文章。 索引数据结构之 B-Tree...
一个SQL执行的很慢,我们要分两种情况讨论: 大多数情况下很正常,偶尔很慢 数据库在刷新脏页,例如 redo log 写满了需要同步到磁盘。 当我们要往数据库插入一条数据、或者要更新一条数据的时候,我们知道数据库会在内存中把对应字段的数...
事务具有原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)四个特性,简称 ACID,缺一不可。原子性由undo log保证,持久性由redo log保证,今天要说的就...
你们有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题? 如何实现 MySQL 的读写分离? 其实很简单,就是基于主从复制架构,简单来说,就搞一个主库,...