MySQL索引小笔记

以MySQL为例

首先查看一个表的索引:

SHOW INDEX FROM 表名

–建立索引,提高检索效率

create index 索引名 on 表名 (字段名) ;

哪些字段适合添加索引、建立索引的原则?

频繁更改的的字段不适合做索引。
经常用于where后的、order by后的字段适合做索引。
内容过大过长的字段不适合做索引

普通索引和唯一索引有什么区别?

唯一索引字段的内容不能重复,但可以为空。

创建复合索引,以这条SQL为例子

select * from studen where name='张三' and age=18 and teacher='李四';

建立复合索引的效率比这三个字段依次建立单个索引的效率高很多。语句如下:

alert table 表名 add INDEX `索引名` (`字段1`,`字段2`,`字段3`);

like不走索引怎么办?使用instr代替

INSTR(`字段名`, '模糊内容' )>0 

猜你喜欢

转载自blog.csdn.net/Funky_oaNiu/article/details/111181041