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


【Android 开发教程】在服务中执行耗时操作

上一节创建的服务实际上并没有做任何有用的事情,这一节将修改一下它,让它去执行一个任务:模拟下载文件。1. 使用上一节的Services工程,做一点修改。public class MyService e...
  • manoel
  • manoel
  • 2013年09月03日 15:38
  • 11090

第一讲-------------执行后台耗时操作的封装

学android的都知道,android是不能在主线程里面执行耗时操作的,解决方法也有很多种。下面我介绍一种熟悉java的人比较快接受的一种方式。          分三步          1、先在...
  • u010047390
  • u010047390
  • 2015年02月28日 09:56
  • 380

如何在 BroadcastReceiver 中执行耗时操作?

一、BroadcastReceiver 注册方式     BroadcastReceiver 有两种注册方式,一是使用 { Context.registerReceiver()} 动态注册,另一种是...
  • coralline_xss
  • coralline_xss
  • 2017年04月14日 13:08
  • 1681

【Android】Handler使用入门 处理耗时较长的程序

本讲内容:Handler使用入门 当用户点击一个按钮时如果执行的是一个常耗时操作的话,处理不好会导致系统假死,用户体验很差,而Android则更进一步,如果任意一个Acitivity没有响应5秒...
  • xcysuccess3
  • xcysuccess3
  • 2012年02月16日 15:43
  • 1844

Oracle 查询耗时 SQL

-- Start 当你的系统变慢时,如何查询系统中最耗时的 SQL 呢?试一试下面的 SQL 吧。 select * from ( select * from V$SQLSTATS -- ...
  • shangboerds
  • shangboerds
  • 2015年08月28日 11:23
  • 3605

Service中是否可以执行耗时操作

参照文章:http://blog.csdn.net/hudashi/article/details/7986130 不可以。 Service和activity是运行在当前app所在的m...
  • lichenxia123
  • lichenxia123
  • 2017年01月03日 16:00
  • 3025

AsyncTask异步执行耗时操作

AsyncTask的具体用法详情可以看代码注释 一、Activity代码 package git.greetty.com.async; import android.os.AsyncTask...
  • cgt_cgt
  • cgt_cgt
  • 2016年12月20日 16:21
  • 465

Android核心基础-6.Android 耗时操作

1.什么是ANR 在应用程序的主线程中执行一段耗时的代码, 就有可能出现ANR异常. 耗时的代码未执行结束时, 界面会卡住, 用户对界面进行了操作, 10秒之后耗时代码如果还未结束, 就会出现ANR异...
  • shenqingxiaojian
  • shenqingxiaojian
  • 2015年07月26日 22:43
  • 2410

android开发 用线程进行耗时操作,统一处理 第二版

修改了部分代码,现在可以加载 public , private , protected 修饰的方法,Util 中仅开启了一个单线程去循环读取队列中的值,有就执行,没有就sleep. 贴代码 ...
  • wwwbjj1988
  • wwwbjj1988
  • 2016年04月19日 20:18
  • 752

Java模拟耗时任务异步执行

说明:耗时任务开启单独线程处理,任务线程处理完毕通知主线程 1、回调接口定义 public interface ResponseCallBack { public void printMs...
  • liupeng_qwert
  • liupeng_qwert
  • 2017年11月07日 20:15
  • 190
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle 分开执行耗时操作
举报原因:
原因补充:

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