边肖将与您分享如何在SQL中使用索引。相信大部分人还不太了解,所以分享这篇文章给大家参考。希望你看完这篇文章后收获多多。让我们一起来发现吧!
1.概念
是一个数据库对象,通过指针加速数据查询,减少磁盘IO。
像书一样的目录
自动使用和维护在主键和唯一列上自动创建的索引。
2.创造
基本语法
在emp(ename)上创建索引emp _ ename _ idx
b树索引
1)唯一索引,表示键值不重复。SQL在emp1(empno)上创建唯一索引empno _ idx
2)非唯一索引SQL在emp1 (empno)上创建索引EMP no _ IDX;
3)复合:基于两列或多列的索引。SQL在emp1上创建索引job _ dept no _ idx(job,dept no);
4)倒排键索引:字节倒排后组织键值。使用该序列生成主键索引时,可以防止叶节点的热阻塞现象。缺点是无法提供索引范围扫描。
SQL在emp1(mgr)反向上创建索引mgr _ idx
5)函数库:以索引列值的函数值为键值,在emp1 (lower (ename))上组织索引SQL create index fun _ idx
6)压缩:重复键值只存储一次,即重复键值在叶块中存储一次,后面是所有匹配的rowid字符串。
SQL在emp1(sal)压缩上创建索引comp _ idx
7)升序或降序:叶节点中键值的排列默认为升序。
SQL在emp1上创建索引dept no _ job _ idx(dept no desc,job ASC);
功能索引
3.重建和删除
联机重建alter index ind _ test _ id
下降指数
4.不可用且不可见
不可用不可用。
alter index ind_test_id不可用;
要使用重建,请执行以下操作:更改索引ind_test_id重建;
看不见就是看不见
alter index ind_test_id不可见;
alter index ind_test_id可见;
11g新功能,只对优化器不可见,但索引维护仍然正常。
5.索引监控(检查是否使用了索引)
alter index pk_dept监控使用情况;
从v$object_usage中选择*;
更改索引pk_dept nomonitoring用法;
6.有关注意事项
7.视角
用户_索引
user_ind_columns
以上就是《如何在SQL中使用索引》一文的全部内容。感谢您的阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/143763.html