去除文件尾部换行 连表查询优化 explain使用介绍

2017-05-17 23:24:00
admin
原创 870
摘要:去除文件尾部换行 连表查询优化 explain使用介绍

一、去除文件末尾换行

echo -n `cat data.txt`  >data.txt.tmp;mv data.txt.tmp data.txt


二、连表查询优化

1、查询语句同时有on和where,基于on的表连接先执行,基于where的数据筛选后执行;

2、内连接查询最好显示指定inner join,否则实际查询过程可能没有优化;

3、A表和B表带条件连接,连接字段是B表的索引,最简的连接方法是连接B表同时对B表进行数据筛选;

4、A表和B表带条件连接,连接字段是B表的索引,最快的连接方法是基于A表的筛选数据进行连接;


三、explain使用介绍

id,查询标识符,id相同时执行顺序由上至下,子查询的id会递增,id越大越先被执行;

table,访问的数据库表;

possible_keys,查询时可能使用的索引;
key,查询时实际使用的索引;
key_len,索引长度;
ref,索引匹配条件;
rows,需要扫描的记录数;


select_type,查询类型:

SIMPLE,简单查询;
PRIMARY,查询包含子查询,最外层叫PRIMARY
MATERIALIZED,查询结果被缓存,不用每次执行;


type,数据的扫描类型,常用类型有ALL、index、ref,性能逐渐变好:

ALL,Full Table Scan, 全表扫描;
index,Full Index Scan,index只遍历索引表;
ref,列值或者常量用于查找索引列;


Extra,其它执行信息:

Using index,只是使用索引表;

Using where,需要读取数据行进行筛选;

发表评论
评论通过审核之后才会显示。