cyberhedgehog

导航

2008年5月17日

SQL语句优化技术分析

摘要: 最近几周一直在进行数据库培训,老师精湛的技术和生动的讲解使我受益匪浅。为了让更多的新手受益,我抽空把SQL语句优化部分进行了整理,希望大家一起进步。 一、操作符优化 1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换... 阅读全文

posted @ 2008-05-17 13:22 HedgeHog 阅读(157) 评论(0) 推荐(0) 编辑

《Head.First设计模式》的学习笔记(7)--命令模式

摘要: 背景:有时候我们需要对方法进行封装,通过对这些封装的方法进行调用,我们可以很好的处理一些事情。比如,记录日志,或者重复使用这些封装实现撤销功能。 意图:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。 结构: 例子:这次我们将设计一个家电自动化遥控器的API 需求分析: 遥控器的图: 1)、遥控器上具有七个可编程的插槽、七个开... 阅读全文

posted @ 2008-05-17 13:15 HedgeHog 阅读(252) 评论(0) 推荐(0) 编辑

《Head.First设计模式》的学习笔记(8)--适配器模式

摘要: 软件开发中经常遇到的问题: 假设已有一个软件系统,你希望它能和一个新的厂商类库搭配使用,但是这个新厂商所设计出来的接口,不同于旧厂商的接口。如果你不想改变现有的代码,也不能改变厂商的代码,那么你该如何解决这个问题。方法其实很简单,就是写一个类,将新厂商的的接口转成你所期望的接口。如图 这就是适配器模式。 意图:将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼... 阅读全文

posted @ 2008-05-17 13:03 HedgeHog 阅读(257) 评论(0) 推荐(0) 编辑

《Head.First设计模式》的学习笔记(9)--外观模式

摘要: 意图:为子系统中的一组接口提供一个一致的界面,Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 结构: 例子: 假设你有一套杀手级的家庭影院系统,内含DVD播放器、投影仪、自动屏幕、环绕立体声等。那么当你想看一部DVD时,需要做哪些事情呢(用最土的方式)? 1、将灯光调暗; 2、放下屏幕; 3、打开投影仪; 4、将投影仪的输入切换到DVD; 5、将投影仪设置成宽屏模式... 阅读全文

posted @ 2008-05-17 12:55 HedgeHog 阅读(173) 评论(0) 推荐(0) 编辑