赞
踩
(1)通过SQL监控、请求、日志等找出耗时的SQL语句;
(2)使用Explain方式查看SQL耗时的具体原因;
(3)根据实际情况解决:索引、缓存、左右连接
Type级别
system/const:如id=1这种常量 ;
eq_ref:主键或联合主键被使用且返回一条;
ref:使用普通索引或唯一索引的部分前缀,可能找到多个值(如:name='zhangsan');
range:使用一个索引检索某个范围,如in、between、大于等等操作;
index:扫描全索引拿到结果,一般是扫描某个二级索引(唯一索引、普通索引、前缀索引等索引属于二级索引)。
ALL:全表扫描。
索引本质上是方便MySQL高效获取数据的数据结构。
唯一索引:索引值唯一,允许有null值。
主键索引:特殊的唯一索引,一个表只能有一个主键索引,且不能有null值。
联合索引:在多个字段上创建索引,遵循最左前缀原则。
聚簇索引:正文内容就是按照一定规则排序的目录,如B+树,按照索引排序,一个表只能有一个,存储记录物理连续。
非聚簇索引:目录是目录,正文纯粹是正文,不按照索引排序,一个表可以有多个,存储记录物理不连续。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。