摘要: 1. SELECT子句中避免使用 “*” 当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 ‘*’ 是一个方便的方法.不幸的是,这是一个非常低效的方法. 实际上,ORACLE在解析的过程中, 会将“*” 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间. 2.使用DECODE函数来减少处理时间 使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表. 例如: Sql代码 SELECTCOUNT(*),SUM(SAL)FROMEMPWHEREDEPT_NO=0020ANDENAMELIKE‘SMITH%’; SELECTCO.. 阅读全文
posted @ 2011-11-14 11:59 Because 阅读(174) 评论(0) 推荐(0) 编辑
摘要: IN 确定给定的值是否与子查询或列表中的值相匹配。 EXISTS 指定一个子查询,检测行的存在。 比较使用 EXISTS 和 IN 的查询 这个例子比较了两个语义类似的查询。 第一个查询使用 EXISTS 而第二个查询使用 IN。注意两个查询返回相同的信息。 SELECT DISTINCT pub_name FROM publishers WHERE EXISTS (SELECT * FROM titles WHERE pub_id = publishers.pub_id AND type = 'business') -- Or, using the IN clause: SE 阅读全文
posted @ 2011-11-13 14:01 Because 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 几种常见的编码格式 为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解。我们可以把计算机能够理解的语言假定为英语,其它语言要能够在计算机中使用必须经过一次翻译,把它翻译成英语。这个翻译的过程就是编码。所以可以想象只要不是说英语的国家要能够使用计算机就必须要经过编码。这看起来有些霸道,但是这就是现状,这也和我们 阅读全文
posted @ 2011-11-10 19:01 Because 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 踩个脚印,已示纪念~~~ 阅读全文
posted @ 2011-11-07 18:34 Because 阅读(78) 评论(0) 推荐(0) 编辑