大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说翻车现场(PL/SQL问题): Using a filter for all users can lead to poor performance!,希望您对编程的造诣更进一步.
翻车现场:
产生原因
在PL/SQL 中进行千万条数据进行过滤查询时, 过滤的数据量比较大, 突然导致报错如下图:
(特殊一点)甚至严重点,有点崩的话,还会在table文件下自动创建了很多杂七杂八的表,如下图;
确实,我当时想直接把这些自动创出表删了, 但删到一部分, 他就显示权限不足,我关了重启, 里面的表已经全部损坏,
还显示一个报错 什么SYS.开头的文件已不存在, (当时没截图下来,) , 内心已经暴走上万匹马~~~
解决:
这个报错的意思翻译过来就是:
对所有用户使用筛选器可能会导致性能下降
解决办法很简单:
首先我们在PL/SQL页面上可以看到 左侧的目录中 一开始显示的是: All objects
我们默认会显示很多与你当前工作无关的表,导致打开速度也变慢 ,也就显示了上面的报错:
所有,我们需要更改一下设置 ,
具体操作如下:
点击上方横栏
- 工具 ==》 选择浏览器过滤器 ==》选中“my objects” ,在默认上打勾,然后点击“确定”即可
- Tools ==>Object Browser Filters… ==> 选中“my objects” ,在 Default上打钩 , 点击确认即可
- 配图:
然后最后,再退出,重新登录, 流畅度就会快很多了~~~ 那么问题就解决了~~
看完恭喜你,又知道了一点点!!!
你知道的越多,不知道的越多!
~感谢志同道合的你阅读, 你的支持是我学习的最大动力 ! 加油 ,陌生人一起努力,共勉!!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8077.html