常用命令
1. show variables like "%profiling%";
2. profiling 为 ON 表示开启。
1. show variables like 'long%';
2. value 为 1 表示超过1s为慢查询。
1. explain select count(*) from item_tb;
2. 其中,type字段表示命中的索引类型,包括:
system > const > eq_ref > ref > range > index > all
一般来说,得保证查询至少达到range级别,最好能达到ref。
system:只有一条数据的系统表或衍生表只能有一条数据的主查询。
const:仅仅能查出一条的SQL语句并且用于Primary key 或 unique索引。
eq_ref:唯一性索引:对于每个索引键的查询,返回匹配唯一行数据。
ref:非唯一性索引:对于每个索引键的查询,返回匹配的所有行。
单值索引语法:alter table 表名 索引类型 索引名(字段)。
range:检索指定范围的行,查找一个范围内的数据,where后面是一个索引列范围查询 (between,in,> < >=)。注:in 有时会失效,导致为ALL。
index:查询全部索引中的数据。
all:查询全部表数据,即 全表扫描。
Reference
- https://blog.csdn.net/weixin_30872671/article/details/98137430(all index range ref eq_ref const system 索引type说明)