Oracle 分开执行耗时操作

原创 2015年07月07日 11:47:07

-- Start

首先,我们看一个故事,联合利华引进了一条香皂包装生产线,结果发现这条生产线有个缺陷:常常会有盒子里没装入香皂。总不能把空盒子卖给顾客啊,他们只得请了一个学自动化的博士后设计一个方案来分拣空的香皂盒。博士后拉起了一个十几人的科研攻关小组,综合采用了机械、微电子、自动化、X射线探测等技术,花了几十万,成功解决了问题。每当生产线上有空香皂盒通过,两旁的探测器会检测到,并且驱动一只机械手把空皂盒推走。

中国南方有个乡镇企业也买了同样的生产线,老板发现这个问题后大为发火,找了个小工来说:你他妈给老子把这个搞定,不然你给老子爬出去。小工很快想出了办法:他在生产线旁边放了台风扇猛吹,空皂盒自然会被吹走。

还有一个故事,美国宇航局发现圆珠笔在失重环境下无法使用, 结果花了2千万美刀研制出了失重环境下可用的圆珠笔, 而苏联人一直用铅笔。

这两个故事给我们一个很重要的启示,性能问题都是由于资源竞争导致的,所以,一个简单的想法就是尽量分开执行耗时的操作。这看似一个最简单不过的道理,但是随着软件变得越来越大,到最后可能没有人知道什么时候执行什么操作时合适的。

--更多参见:Oracle SQL 优化精萃

-- 声明:转载请注明出处

-- Last edited on 2015-07-07

-- Created by ShangBo on 2015-07-07

-- End


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Oracle 子程序内联

-- Start 如果子程序 A 调用 B,内联可以把 B 的代码合并到 A 中,从而减少子程序调用,提高性能,下面是一个简单的例子。 -- 子程序 A PROCEDURE A IS BEG...

Oracle 查看执行计划

-- Start 我们可以通过 EXPLAIN PLAN 语句生成执行计划,该语句把执行计划保存到一个叫做 PLAN_TABLE 的表中,我们可以通过查询这个表来查看执行计划。下面是一个简单例子。 ...

Oracle 如何写出高效的 SQL

-- Start 要想写出高效的SQL 语句需要掌握一些基本原则,如果你违反了这些原则,一般情况下SQL 的性能将会很差。 1. 减少数据库访问次数 连接数据库是非常耗时的,虽然应用程序会采...

Oracle 查询阻塞

-- Start 如果你的 SQL 或系统突然 hang 了,很有可能是因为一个 session 阻塞了另一个 session,如何查询是否发生阻塞了呢?看看下面的 SQL吧。 select ...

Oracle 面向对象

-- Start 我们都知道,传统数据库都是关系型数据库,随着 Java 和 面向对象的流行,Oracle也与时俱进,加入了面向对象的特性,最典型的就是嵌套表,嵌套表使查询变得复杂,同时它的...

Oracle 视图

-- Start 视图有好多优点,如它可以简化开发。但是有一点特别需要注意,最好不要使用多个视图做联合查询,因为优化器将很难优化这样的查询。 --更多参见:Oracle SQL 优化精...

Oracle 查看收集统计信息

-- Start 统计信息相当于情报,对 Oracle 至关重要,如果统计信息不准确,Oracle 就会做出错误的判断。通常,Oracle 会在每天固定时间段自动维护统计信息。但是对于某些表,这是远远...

Oracle 减少数据库访问次数

-- Start 连接数据库是非常耗时的,虽然应用程序会采用连接池技术,但与数据库交互依然很耗时,这就要求我们尽量用一条语句干完所有的事,尤其要避免把 SQL 语句写在循环中,如果你遇到这样的人...

Oracle SQL 优化精萃

-- Start -- 更多参见:Oracle  精萃 -- 声明:转载请注明出处 -- Last edited on 2015-06-29 -- Created by ShangBo o...

Oracle 查询耗时 SQL

-- Start 当你的系统变慢时,如何查询系统中最耗时的 SQL 呢?试一试下面的 SQL 吧。 select * from ( select * from V$SQLSTATS -- ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)