- 博客(25)
- 收藏
- 关注
转载 前端开发工程师如何在2013年里提升自己
原文:http://www.smashingmagazine.com/2012/12/22/talks-to-help-you-become-a-better-front-end-engineer-in-2013/译文:http://w3ctech.com/p/1395
2013-04-01 13:54:29 430
转载 ORACLE SQL性能优化系列(14)完结
46. 连接多个扫描 如果你对一个列和一组有限的值进行比较, 优化器可能执行多次扫描并对结果进行合并连接. 举例: SELECT * FROM LODGING WHERE MANAGER IN (‘BILL GATES,KEN MULLER); 优化器可能将它转换成以下形式 SELECT * FROM LODGING WHERE MANAGER = ‘BILL GATES OR MANAG
2006-05-09 15:12:00 624
转载 ORACLE SQL性能优化系列(13)
43. 用WHERE替代ORDER BY ORDER BY 子句只在两种严格的条件下使用索引. ORDER BY中所有的列必须包含在相同的索引中并保持在索引中的排列顺序. ORDER BY中所有的列必须定义为非空. WHERE子句使用的索引和ORDER BY子句中所使用的索引不能并列. 例如: 表DEPT包含以下列: DEPT_CODE PK NOT NULL DEPT_DESC NOT NULL
2006-05-09 15:11:00 713
转载 ORACLE SQL性能优化系列(12)
39. 总是使用索引的第一个列 如果索引是建立在多个列上, 只有在它的第一个列(leading column)被where子句引用时,优化器才会选择使用该索引. 译者按: 这也是一条简单而重要的规则. 见以下实例. SQL> create table multiindexusage ( inda number , indb number , descr varchar2(10)); Table c
2006-05-09 15:09:00 751
转载 ORACLE SQL性能优化系列(11)
36. 用UNION替换OR (适用于索引列) 通常情况下, 用UNION替换WHERE子句中的OR将会起到较好的效果. 对索引列使用OR将造成全表扫描. 注意, 以上规则只针对多个索引列有效. 如果有column没有被索引, 查询效率可能会因为你没有选择OR而降低. 在下面的例子中, LOC_ID 和REGION上都建有索引. 高效: SELECT LOC_ID , LOC_DESC , REG
2006-05-09 15:08:00 617
转载 ORACLE SQL性能优化系列(10)
31. 强制索引失效 如果两个或以上索引具有相同的等级,你可以强制命令ORACLE优化器使用其中的一个(通过它,检索出的记录数量少) . 举例: SELECT ENAME FROM EMP WHERE EMPNO = 7935 AND DEPTNO + 0 = 10 /*DEPTNO上的索引将失效*/ AND EMP_TYPE || ‘ = ‘A /*EMP_TYPE上的索引将失效*/ 这是一
2006-05-09 15:06:00 611
转载 ORACLE SQL性能优化系列(9)
27. 基础表的选择 基础表(Driving Table)是指被最先访问的表(通常以全表扫描的方式被访问). 根据优化器的不同, SQL语句中基础表的选择是不一样的. 如果你使用的是CBO (COST BASED OPTIMIZER),优化器会检查SQL语句中的每个表的物理大小,索引的状态,然后选用花费最低的执行路径. 如果你用RBO (RULE BASED OPTIMIZER) , 并且所有的连
2006-05-09 15:04:00 620
转载 ORACLE SQL性能优化系列(8)
25. 用索引提高效率 索引是表的一个概念部分,用来提高检索数据的效率. 实际上,ORACLE使用了一个复杂的自平衡B-tree结构. 通常,通过索引查询数据比全表扫描要快. 当ORACLE找出执行查询和Update语句的最佳路径时, ORACLE优化器将使用索引. 同样在联结多个表时使用索引也可以提高效率. 另一个使用索引的好处是,它提供了主键(primary key)的唯一性验证. 除了那些L
2006-05-09 14:53:00 584
转载 ORACLE SQL性能优化系列(7)
24. 用EXPLAIN PLAN 分析SQL语句 EXPLAIN PLAN 是一个很好的分析SQL语句的工具,它甚至可以在不执行SQL的情况下分析语句. 通过分析,我们就可以知道ORACLE是怎么样连接表,使用什么方式扫描表(索引扫描或全表扫描)以及使用到的索引名称. 你需要按照从里到外,从上到下的次序解读分析的结果. EXPLAIN PLAN分析的结果是用缩进的格式排列的, 最内部的操作将被最
2006-05-09 14:51:00 572
转载 ORACLE SQL性能优化系列(6)
20. 用表连接替换EXISTS 通常来说 , 采用表连接的方式比EXISTS更有效率 SELECT ENAME FROM EMP E WHERE EXISTS (SELECT ‘X FROM DEPT WHERE DEPT_NO = E.DEPT_NO AND DEPT_CAT = ‘A); (更高效) SELECT ENAME FROM DEPT D,EMP E WHERE E.DEPT_
2006-05-09 14:49:00 612
转载 ORACLE SQL性能优化系列(5)
17. 使用表的别名(Alias) 当在SQL语句中连接多个表时, 请使用表的别名并把别名前缀于每个Column上.这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误. (译者注: Column歧义指的是由于SQL中不同的表具有相同的Column名,当SQL语句中出现这个Column时,SQL解析器无法判断这个Column的归属) 18. 用EXISTS替代IN 在许多基于基
2006-05-09 14:45:00 703
转载 ORACLE SQL性能优化系列(4)
13. 计算记录条数 和一般的观点相反, count(*) 比count(1)稍快 , 当然如果可以通过索引检索,对索引列的计数仍旧是最快的. 例如 COUNT(EMPNO) (译者按: 在CSDN论坛中,曾经对此有过相当热烈的讨论, 作者的观点并不十分准确,通过实际的测试,上述三种方法并没有显著的性能差别) 14. 用Where子句替换HAVING子句 避免使用HAVING子句, HAVING
2006-05-09 14:43:00 632
转载 ORACLE SQL性能优化系列(3)
8. 使用DECODE函数来减少处理时间 使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表. 例如: SELECT COUNT(*),SUM(SAL) FROM EMP WHERE DEPT_NO = 0020 AND ENAME LIKE ‘SMITH%; SELECT COUNT(*),SUM(SAL) FROM EMP WHERE DEPT_NO = 0030 AND ENA
2006-05-09 14:41:00 655
转载 ORACLE SQL性能优化系列(2)
4. 选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(FROM子句中最后的那个表)并对记录
2006-05-09 14:39:00 586
转载 ORACLE SQL性能优化系列(1)
1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行覆盖. 为
2006-05-09 14:34:00 619
原创 Blog程序初探
近日准备研究一下Blog程序。用Google搜索了一下,找到几篇文章。打算在随后的时间,研究一下。对于Blog程序首先要求“免费”。其次,对中文支持要好。开放源码就更好了。CGIMT: http://www.movabletype.org 应该是最著名的吧。JSP平时工作中用JSP比较多,重点找了一下DLOG4J: http://dlog4j.sourceforge.net/
2006-04-10 14:41:00 753
转载 Oracle数据库中索引的维护
本文只讨论Oracle中最常见的索引,即是B-tree索引。本文中涉及的数据库版本是Oracle8i。 一. 查看系统表中的用户索引 在Oracle中,SYSTEM表是安装数据库时自动建立的,它包含数据库的全部数据字典,存储过程、包、函数和触发器的定义以及系统回滚段。 一般来说,应该尽量避免在SYSTEM表中存储非SYSTEM用户的对象。因为这样会带来数据库维护和管理的很多问题。一旦SYST
2006-03-15 15:25:00 563
转载 新绅士准则出炉:跳舞 让座给漂亮小姐
男人的长相好坏不是第一位的,但有无良好的气质,却是非常重要的,多养成些好的习惯,在日常生活中多注意行为处事,要知道毕竟良好的气质是日积月累起来的。 新绅士准则,不用条条都追求完美,只要做到几条,就可以提升你的修养气质。 坚持你自己的原则 穿的衣服必须给你带来愉悦,不做服装的奴隶 找四个你可以对他们完全开诚布公的人,一个律师、一个医生、一个裁缝、一个女朋友 如果你不能对老板撒谎,换个工作吧
2006-01-06 08:54:00 799
转载 很多上班族都有的毛病,看看你占了几条?
1.即使下班回到家,还是坐在计算机前面… 2.已经很久都没用过真的纸牌来玩游戏。 3.只是要联络3个人,却有9个以上不同的电话号码。 4.会传e-mail给坐在你隔壁桌的同伴。 5.和朋友失去联系的原因是他们没有电子信箱。6.从漫长一天的工作中回到家,仍用一副公事公办的态度讲电话。 7.在家打电话,会不小心按到 0 拨外线。 8.和朋友聊天的话题总是网络游戏。 9.车子永远改不完 10.你从10点
2005-12-31 16:03:00 640
转载 'You've got to find what you love,' Jobs says
This is the text of the Commencement address by Steve Jobs, CEO of Apple Computer and of Pixar Animation Studios, delivered on June 12, 2005.I am honored to be with you today at your commencement from
2005-11-29 10:20:00 946
转载 从瀑布型开发到迭代型开发的转变
本文引自 developerWorks 中国多数的软件开发团队仍然在开发项目中使用瀑布型的开发过程。采用极端的瀑布型开发方法意味着你要以严格的顺序来完成一系列的项目阶段:需求分析、设计、实现/集成然后是测试。当项目中出现的问题解是困难的并且解决问题是昂贵时,你可能会推迟测试直到项目周期的末端;这些问题也能够严重的威胁软件发布的期限并且使主要的团队成员在某些开发环节上是空闲的。 实际上,多数的开发团
2005-10-26 15:50:00 1099
转载 应用 Rational 工具简化基于 J2EE的项目
应用 Rational 工具简化基于 J2EE的项目,引自developerWorks 中国第 1 部分: 项目介绍;高层次计划 第 2 部分: 风险管理;需求管理 第 3 部分: 模型创建和访问控制;需求分析 第 4 部分: 用例细化;产成报告;工具和技术选择 第 5 部分: 体系架构和设计 第 6 部分: 详细设计;早期开发;双向工程;早期单元测试 第 7 部分: 继续开发;早期的构建;演示
2005-10-25 11:53:00 849
转载 比尔盖茨的十一项人生建议
Bill Gates recent speech at Mount Whitney High School in Visalia, California, is worthwhile reading for anyone. Love him or hate him, he sure hit the nail on the head with this one. To anyone with ki
2005-09-05 17:18:00 982
转载 如何正确利用Rownum来限制查询所返回的行数?
软件环境: 1、Windows NT4.0+ORACLE 8.0.4 2、ORACLE安装路径为:C:/ORANT 含义解释: 1、rownum是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2, 依此类推,这个伪字段可以用于限制查询返回的总行数。 2、rownum不能以任何基表的名称作为前缀。 使用方法: 现有一个商品销售表sale,表结构为: mo
2005-02-01 10:13:00 649
转载 成长中必须知道的20个故事
1、断箭 不相信自己的意志,永远也做不成将军。 春秋战国时代,一位父亲和他的儿子出征打战。父亲已做了将军,儿子还只是马前卒。又一阵号角吹响,战鼓雷鸣了,父亲庄严地托起一个箭囊,其中插着一只箭。父亲郑重对儿子说:“这是家袭宝箭,配带身边,力量无穷,但千万不可抽出来。” 那是一个极其精美的箭囊,厚牛皮打制,镶着幽幽泛光的铜边儿,再看露出的箭尾。一眼便能认定用上等的孔雀羽毛制作。儿子喜上眉梢,贪婪地推想
2005-01-18 08:54:00 636
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人