论坛 IT之路 IT生活SQL索引小知识
快速导航
发新帖回复
SQL索引小知识查看:1792|回复:1
离线itflight001
  • 用户组:初级会员
  • 积分:3061
  • 发帖:1395
  • 学员:0
  • 注册时间:2013-6-17
SQL索引小知识

1. 建立、删除索引的语句

CREATE INDEX mycolumn_index ON mytable (mycolumn);

这个语句建立了一个名为mycolumn_index的索引。

DROP INDEX mytable.mycolumn_index;

注意在DROP INDEX 语句中你要包含表的名字。


2. 建立索引的优缺点

优点:

为某个字段建立了索引之后,查询这个字段里面的数据效率更高。
比如:
create index stu_age_index on stu(age);
为stu表的age字段建立了索引,那么查询时,select * from stu where age > 10;
这个时候效率就高,主要体现在where语句,where age > 10 ,将age 作为查询的条件,age又加了索引所以高。

索引使数据库程序无需对整个表进行扫描,就可以在其中找到所需数据,也就是当进行查询时,系统先搜索索引,从中找到数据的指针,再直接通过指针,直接定位到数据上,所以快。

缺点:


在表中插入或更新数据时,将有额外的操作来维护索引,所以其他的效率低了;

占用存储空间,所以不要建立过多的索引,可能起反作用。

离线atstu
  • 用户组:初级会员
  • 积分:18
  • 发帖:0
  • 学员:0
  • 注册时间:2013-12-17
学习了,路过
》快速回复 帖子内容
关于我们|联系我们|在线学习精品课程|我要报名|企业文化
CopyRight 2013-2016 www.itflight.net all Rights Reserved  IT航班网 |京ICP备07504716号-2   京公网安备11010802012371