mysql index索引
2016-07-11 16:52
387 查看
All /null : full table scan
const / primary : primary key / unique key
ref / key_name : 非primary key / unique key,可能包含多行
range/ possible_keys : 组合索引,找到A,B索引失效,可能多行
组合索引里有了的,不需要单独建索引
group by 会创建临时表,如果索引没起作用的话
stage是组合索引的后一个,单独查询是全表,加上order by id,变成primary,好神奇
const / primary : primary key / unique key
ref / key_name : 非primary key / unique key,可能包含多行
range/ possible_keys : 组合索引,找到A,B索引失效,可能多行
id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
---|---|---|---|---|---|---|---|---|---|
1 | SIMPLE | opponent_stages | range | opponent_id,idx_opponent_stage | opponent_id | 8 | NULL | 12 | Using where; Using filesort |
explain select * from opponent_stages where opponent_id = 137616
id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
---|---|---|---|---|---|---|---|---|---|
1 | SIMPLE | opponent_stages | ref | opponent_id,idx_opponent_stage,opponent_id_1 | opponent_id | 8 | const | 1 |
explain select count(rank) from opponent_stages where opponent_id in(137621, 137624, 137620, 137614, 137618, 137619, 137615, 137622, 137617, 137616, 137623, 137613, 137621, 137624, 137614, 137619, 137615, 137622, 137616, 137613, 137615, 137616, 137621, 137614, 137621, 137615, 137614, 137616) group by rank
id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
---|---|---|---|---|---|---|---|---|---|
1 | SIMPLE | opponent_stages | range | opponent_id,idx_opponent_stage,opponent_id_1 | opponent_id | 8 | NULL | 12 | Using where; Using temporary; Using filesort |
explain select * from opponent_stages where stage = 0 limit 10
id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
---|---|---|---|---|---|---|---|---|---|
1 | SIMPLE | opponent_stages | ALL | NULL | NULL | NULL | NULL | 86576 | Using where |
explain select * from opponent_stages where stage = 0 order by id limit 10
id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
---|---|---|---|---|---|---|---|---|---|
1 | SIMPLE | opponent_stages | index | NULL | PRIMARY | 8 | NULL | 10 | Using where |
相关文章推荐
- mysql索引总结----mysql 索引类型以及创建
- 数据库了解及MySQL学习(持续更新)
- mysql存储过程
- mysql事件
- Mysql 创建表时错误:Tablespace for table `tablexx` exists. Please DISCARD the tablespace before IMPORT.
- mysql密码重置 权限设置实际可行方法
- truncate与delete的区别
- Mysql Illegal mix of collations 的报错
- navicat 连接数据库报错 2003 cannot connect mysql on .......
- Mysql常用命令(详细)
- mysql重连,连接丢失:The last packet successfully received from the server
- mysql主从复制
- 利用Navicate把SQLServer转MYSQL的方法(连数据)
- mac电脑 ERROR 1045 (28000): Access denied for user 'username'@'localhost' (using password: YES)问题解决办法
- Durid数据源Mysql配置
- Mysql主从复制实践手册
- mysql5.7 代价模型浅析
- MySQL数据库SYS CPU高的可能性分析
- mysql 正则篇
- mysql创建定时任务