sqlplus与plsql有何区别

那天在西安地铁上,我的手机突然没电了。
我旁边的朋友恰好在使用 SQLPlus 来检查表。
我看着他一行行输入指令,结果慢慢出现在屏幕上。
我突然觉得这件事还蛮有趣的。

等一下,问题其实很简单,就是SELECT。
但如果数据量很大,或者情况比较复杂,就可能会卡住。
这让我想起了上次在办公室的情景。
需要更新集群中数千条数据。
我的老板让我用 SQLPlus 编写它。
敲了半天,终于发现可以用PL/SQL存储过程,几分钟就搞定了。

看看那个PL/SQL,你还可以在里面写循环和条件考虑,它就像一个迷你编程环境。
上次我与客户会面时,他们有一个用 PL/SQL 编写的触发器,可以在处理订单时自动计算折扣。
逻辑比SQLPlus好很多。
另外,PL/SQL还可以封装成一个包,以后使用时直接调用,省去了每次重写的需要。

但另一方面,SQLPlus也并非没有优点。
当最终的体检报告出来后,我使用SQLPlus在医院系统中查看我的化验单。
这只是一些简单的选择。
无需使用 PL/SQL。
再比如导入数据,使用SQLPlus运行exp命令,几分钟后就可以得到结果。
然而,PL/SQL 可能会在很长一段时间后无法完成。

所以这两件事就像锤子和钉子。
该用锤子的时候不要硬要用钉子,该用钉子的时候不要硬要用锤子。
关键要看场景。
看看老张,他已经使用SQLPlus二十年了。
现在他仍然觉得写PL/SQL很难。
但那个小王刚毕业,写PL/SQL比SQLPlus更好。

我突然想到,其实很多新的数据库已经不再强制使用SQLPlus,而全部使用GUI工具。
然而,在Oracle仍然有人使用SQLPlus。
很有趣的是,旧技术如何在新场景中仍然保持良好状态。

怎么使用plsql查看执行计划

上周,有客户询问PL/SQL Developer如何读取SQL执行计划。
我一步一步教的,我想你也能用。

首先,确保您的计算机上安装了 PL/SQL Developer,并且您还需要连接到 Oracle 数据库。

然后在SQL窗口中输入要分析的SQL语句。
比如我上次在上海培训的时候,学生把搜索词写得很慢,我就让他跑第一步。

这里是关键,如何生成执行计划?有两种方法:一是直接在键盘上按F5 ,非常简单。
其次,单击工具栏上闪烁的图标。
有时您还会看到带有放大镜的面板图标,这是同一件事。

走出项目实施窗口后,你需要仔细看看。
上面是你的SQL版本,下面是执行计划表。

看看桌子上的列;
描述该列并告诉您如何执行此操作,以检查表是否已满(表访问已满)。
这应该不时改变。

在用户栏中,查看您正在等待的用户是否正在执行该命令。

对于一个对象的列,无论是表还是索引,看到什么都是正确的。

价格栏非常重要。
数字越高,优化所需的资源就越多。

在 IO 上方的列中,查看预期的 I/O 操作量。

执行的顺序一定要明白,就是从左到右,从上到下,加上切的就先跑,如果是切的就从上到下跑。

关键分析点: 1 、价格(Column Cost),成本最高水平应尽快优化。
2 . 如果使用强制索引,请检查对象名称(ObjectName 列)。
3 .操作类型,全表扫描(TABLE ACCESS FULL)通常应该改一下,索引扫描(INDEX SCAN)通常要快得多。

但我们必须提醒您,实施方案只是一个参考,必须与实际分布和数据参数挂钩。
高级的优化,比如优化器模式、链接模式、索引策略等,会需要更多的时间来学习。

不知何故,如果了解了这些基本操作,就可以快速获得实施计划并在一开始就确定实施瓶颈。