作者:我心永恒2602922374_902 | 来源:互联网 | 2023-02-06 08:10
https:www.cnblogs.comsunjingwup10755823.html(7)ALL:全表扫描,没有任何索引可以使用时。这是最差的情况,应该避免。--expla
https://www.cnblogs.com/sunjingwu/p/10755823.html
(7)ALL: 全表扫描,没有任何索引可以使用时。这是最差的情况,应该避免。
-- explain
explain select * from f_qa_item where delete_flag = 0 and qa_type = 'choice'
当加入索引给qa_type,type All-> ref
ref:此类型通常出现在多表的 join 查询, 针对于非唯一或非主键索引, 或者是使用了最左前缀规则索引的查询(换句话说,连接不能基于键值选择单行,可能是多行)。
1.普通索引index :加速查找
2.唯一索引
主键索引:primary key :加速查找+约束(不为空且唯一)
唯一索引:unique:加速查找+约束 (唯一)一张表只允许存在一个,比如用户表用户昵称
3.联合索引
-primary key(id,name):联合主键索引
-unique(id,name):联合唯一索引
-index(id,name):联合普通索引
4.全文索引fulltext :用于搜索很长一篇文章的时候,效果最好。(FULLTEXT索引仅可用于 MyISAM 表)https://www.cnblogs.com/jpfss/p/11120135.html
5.空间索引spatial :了解就好,几乎不用
mysql-5.1版本之前默认引擎是MyISAM,之后是innoDB
mysql聚簇索引、非聚簇索引 https://blog.csdn.net/w605283073/article/details/95255618