数据库语句优化
sql性能慢的原因
1 执行的时间长
2 等待的时间长
sql执行顺序
手写
机读:mysql编译
执行顺序
索引介绍
优势:查询加快和排序加快
劣势
分类
建立索引
索引原理
btree
什么情况创建索引
什么情况不建立索引
explain作用
DERUVED 在from后面的子查询,叫做衍生
table=derived+id table是衍生2号id的临时表
select_type字段
type
system 表只有一条记录
const 适用于主键或者唯一索引
eq_ref
ref 非唯一 行索引扫描,返回匹配到这个单独值的所有行(索引起效起码达到ref)
range:只检索给定范围的行,使用一个索引来选择行
index
从索引书中找书和从图书馆中找书的区别
因为id已经创建了索引
all:全表扫描
TODO...