基础知识

来自极客时间mysql 实战45讲

整体架构

主要分为逻辑层与引擎层

事务

事务主要分为 读未提交 读提交 可重复读 串行读
InnDB 引擎默认隔离级别就是可重复读,oracle默认级别是可重复读
可重复读读提交 的区别主要是:可重复读获取的数据是隔离的,是建立事务时的版本。
如果不同事务将要涉及到对同一行数据的更新操作则会触发锁事件


索引

索引分为 主键索引非主键索引 ,主键索引存储的是行数据,非主键索引存储的是主键索引的位置。

实战知识

count(*)与其它统计相比,效率会高吗:基本相差不大
邮箱账号这种长字符串怎么建立索引:前缀索引/倒叙索引/哈希值索引

为何删除数据不会缩减空间: 删除数据后,数据删除,但占据空间会设为空。解决办法为创建同名新表转移数据