3.2.3 索引的建立与删除
使用索引可以提高查询的速度,代价是每次更新基本表时,数据库服务器要做额外的工作。使用的索引越多,更新数据所用的时间就越长。一般在表的主键上建立索引。
1.建立索引
说明:为“表名”指定的表创建一个名为“索引名”的索引。
注意:在该命令中,“表名”指定要创建索引的基本表的名字。索引可以建立在该表的一个字段上,也可以建立在几个字段组合的基础上,各字段名之间用逗号分隔。通过在正确的字段上建立索引,可以明显提高查询性能。每个“字段名”后面还可以用关键字ASC和DESC指定索引值的排列次序,包括ASC(升序)和DESC(降序)两种,默认值为ASC。UNIQUE关键字表示此索引的每一个索引值只对应唯一的数据记录。WITH子句引入数据有效性规则,各选项的含义如下:
DISALLOW NULL:禁止在新记录的索引字段中使用NULL值。
IGNORE NULL:忽略索引字段中的NULL值。
PRIMARY:将索引字段设计为主键(主关键字)。
例8:如果学生基本信息表(Student_info)已经创建,那么可以为该表创建一个名为XH的索引,该索引按照学号字段的升序排列,为主键:
为班级设置信息表(Class_info)创建一个名为BJ的索引,降序排列:
为考试成绩表(Score_info)创建一个名为XHKM的索引,按学号的降序和课程代码的升序排列:
2.删除索引
可以使用SQL的DROP INDEX 命令删除索引。
格式:DROP INDEX 索引名 [ON 表名]
说明:删除“表名”指定的表中由“索引名”指定的索引。
例9:删除班级设置信息表(Class_info)中的 BJ索引:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。