索引的分类
唯一性索引:索引列中的全部数据是唯一的,
非唯一性索引:索引列中的全部数据是不唯一的。可以设定任意个
分区索引:索引分撒中不同的表空间中
主要作用
快速读取数据,改善数据库性能
数据检索时,可以有效减少数据定位时间
创建索引
•自动创建:
•在定义 PRIMARY KEY 或 UNIQUE 约束后系统自动在相 应的列上创建唯一性索引
•手动创建:
•用户可以在其它列上创建非唯一性索引,以优化数据查询
创建语法语法:
CREATE [UNIQUE] INDEX indexname ON table (column [ASC|DESC][,column[ASC|DESC]]...);
删除索引语法
drop index indexname;
索引的优缺点
索引的优点
•正确的使用索引,可有效提高的数据查询速度
索引的缺点:
•创建索引需要额外的磁盘空间
•数据发生变化时,需要维护索引,增加系统开销
•不合理的索引设计非但不利于优化速度,反而会使系统 性能下降
索引适用性讨论
不经常使用的列,不要建立索引。
内容变化太少的字段,例如性别字段,由于匹配的 记录太多,最终效果与全表扫描比较相差无几。 字段值特别大的字段,直接导致索引对象占用过 多的存储空间