mysql|explain

explain

explain显示了mysql如何使用索引来处理select语句以及连接表,可以帮助选择更好的索引和写出更优化的查询语句。

……

阅读全文

mysql|join

join流程分类

Index Nested-Loop Join

分析语句select * from t1 straight_join t2 on (t1.a=t2.a);

……

阅读全文

mysql|全表扫描问题

全表扫描流程

InnoDB 的数据是保存在主键索引上的,所以全表扫描实际上是直接扫描表 t 的主键索引。这条查询语句由于没有其他的判断条件,所以查到的每一行都可以直接放到结果集里面,然后返回给客户端。

……

阅读全文

mysql|删除流程

数据删除

删除整个表的时候,可以使用 drop table 命令回收表空间。但是,我们遇到的更多的删除数据的场景是删除某些行,这时就遇到了这样的问题:表中的数据被删除了,但是表空间却没有被回收。

……

阅读全文

mysql|日志类型


MySQL日志类型

MySQL数据库共有四种类型的日志:Error Log、General Query Log、Slow Query Log 和 Binary Log

……

阅读全文