以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