Oracle基础 - 索引

什么是索引?

索引类似于书的目录,提供快速定位,它将数据和ROWID记录起来。

可以在表的一个或多个列上创建索引;删除表时,索引也会自动被删除;索引可以存放在与表不同的磁盘或表空间中。

查询时,无须指定使用哪个索引,是oracle自动根据优化器决定是否使用索引的,SQL语句跟普通查询一样,无须特殊处理。

索引的优缺点?

优点是减少查询时的硬盘I/O操作,加快检索速度;缺点是增删改时,需要更新索引,影响操作性能。

何时使用索引?

如果查询语句会读取全表的5%-20%以上,那么执行器就会全表扫描而不使用索引。

索引的分类?

单列索引和多列索引;唯一索引和非唯一索引(指列值是否重复)。

SQL语法?

创建:CREATE INDEX index_name ON table_name (colum_name1, colum_name2);

删除:DROP INDEX index_name;

修改索引命名:ALTER INDEX index_name TO new_index_name;

重建索引:ALTER INDEX index_name REBUILD;

Oracle基础 - 索引,布布扣,bubuko.com

Oracle基础 - 索引

上一篇:(转)SQL流程控制语句学习(二):begin…end if…else case


下一篇:sqlmap用户手册