什么是索引?
索引类似于书的目录,提供快速定位,它将数据和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;