Oracle会创建索引。 Oracle索引是如何创建的
索引由数据库服务器用于加快搜索速度,并在索引列中进行搜索
时,数据库自动使用索引,并使用包含索引的列值进行快速搜索,以实现快速搜索
实际数据的内容。
在什么情况下使用索引?
频繁使用where词法或连接条件
2 .表大,数量多
3 .列取值范围广
4 .查询结果相对较小
编制索引
1 .自动创建索引:
创建主键约束、唯一键约束和主键约束时,会自动创建索引
2 .手动创建索引:
用户可以对列创建唯一的索引
编制索引
创建索引索引名称ontable(column );
例如:
createindextb _ sys _ dictionary _ idxontb _ sys _ dictionary (dict _ name );
创建索引后,显示索引
select uc.index_name,uc.COLUMN_NAME,ui.uniqueness
from user_indexes ui,user_ind_columns uc
were ui.index _ name=UC.index _ name
anduc.table _ name=' TB _ sys _ dictionary '
其中,index_name、COLUMN_NAME、显示时索引名称和表中的字段名称以及其他信息可以是单独的
查询两个表user_indexes、user_ind_columns以显示有关序列的所有信息
它还包含一个UNIQUEness字段,指示索引是自动创建的还是手动创建的。 unique如下所示
自动创建,NONUNIQUE标识符手动创建,如刚创建的索引所示
当然,如果创建了错误的索引或者不经常使用,可以将其删除。
oracledropindextb _ sys _ dictionary _ idx;
删除索引后的查询应如下图所示。
索引删除成功。 它不会显示在查询中。
相关文章还没有相关文章