暂无图片
Oracle的不可见索引有什么用?
我来答
分享
宇飞
2022-12-27
Oracle的不可见索引有什么用?

Oracle的不可见索引有什么用?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新

不可见索引有两个使用场景:

其一:如果想从生产系统上删掉一个索引,此时就可以将索引置为不可见,看看是不是有些查询的性能会大幅下降。此外,在删除索引之前,还得看一下这个索引是不是用在外键列上,或者用于支持其列上数据的唯一性。

其二:准备向生产数据库上加一个索引,看看它能否提升性能。此时,先将索引创建为不可见,然后在一个测试会话中将其转为可见的,来看看它是不是真的会提升性能。

特别强调:即使索引是不可见的,它还是会占用存储空间,也需要一定的系统资源来维护。

暂无图片 评论
暂无图片 有用 5
打赏 0
暂无图片
ora_221
2022-12-27
学习了~。。。。。。。。。。。。。。
超越无限D
2022-12-28
正好看到这个问题了,来学习学习不可见索引有两个使用场景!
watson
2022-12-28
不可见索引,存在必有意义,也是其必然性。
展开全部评论(2条)
yBmZlQzJ

不可见索引有两个使用场景:

其一:如果想从生产系统上删掉一个索引,此时就可以将索引置为不可见,看看是不是有些查询的性能会大幅下降。此外,在删除索引之前,还得看一下这个索引是不是用在外键列上,或者用于支持其列上数据的唯一性。

其二:准备向生产数据库上加一个索引,看看它能否提升性能。此时,先将索引创建为不可见,然后在一个测试会话中将其转为可见的,来看看它是不是真的会提升性能。

特别强调:即使索引是不可见的,它还是会占用存储空间,也需要一定的系统资源来维护。

暂无图片 评论
暂无图片 有用 2
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
有一台oracle服务器创建数据文件很慢,创建数据文件的同时这台oracle 也在impdp 大量记录,也非常慢,有什么排查思路?
回答 4
1、先看等待事件,看看有没有异常等待。2、看io,iostatdkx2,观察响应时间、吞吐量、繁忙程度
19c rpm单实例安装,/etc/init.d/oracledb_ORCLCDB-19c configure 到60%卡住了,之后机器自动关机shell自动断开,怎么破?
回答 2
已采纳
重新安装吧。
Oracle里两段SQL有什么区别吗?
回答 4
已采纳
如果是分页的话,这两个分页sql都不对,至少要再套一层括号,你现在这两个sql相当于是取不排序的前150000行,对这个数据再进行排序,再取大于等于140000行。应该先orderby排完后,在外面取
数据库hang住
回答 6
1、根据ASH报告,1bxmvdx19u2xa这条forupdate语句执行了46次,占了接近一半,主要等待事件为bufferbusywaits,也就是热点块,请结合业务判断这条SQL是否正常。2、请
使用in-memory特性有哪些弊端?
回答 1
已采纳
目前已知无弊端。是OracleHATP的主要手段。
数据库发生600错误,实例重启了;RAC;11.2.0.4; 这个是啥原因呢?
回答 1
没遇到过你的这个问题。Mos没有有匹配你这个ORA600kslwtfxup:1的相关说明,kslwt解释:kernelservice(VOS)latchingandpostwaitwaitinterf
oracle表删除大量数据保留前3个月怎么删?
回答 3
已采纳
可以分两种情况,看你要保留的数据多还是要删除的数据多。1、保留数据远大于删除数据,分批次进行delete操作2、保留数据远小于删除数据,使用renamectas的方式,将保留数据捞出来即可。具体根据实
Oracle关键字DETERMINISTIC的意义?
回答 12
已采纳
关键字DETERMINISTIC声明了:函数在给定相同的输入时,总会返回完全相同的输出。如果我们要用一个用户自定义函数来创建索引,那么这个关键字是必不可少的。通过这个关键字,Oracle就可以相信这个
有什么方式可以查询正在执行的ORACLE sql语句?
回答 2
根据SID,获取正在执行的sql,参考示例:DECLARECURSORcursql(ppresqladdrVARCHAR2)ISSELECTt.sqltextFROMv$sqltextwithnewl
大佬们,麻烦求助下排查思路?如下图所示
回答 2
问题提问不清晰,图片无法反馈问题