执行计划 Prediceate 中的access 与 filter

摘要: 在查看执行计划的信息中,经常会看到两个谓词filter和access,它们的区别是什么,理解了这个两个词对我们解读Oracle的执行计划信息会有所帮助。 简单地说,执行计划如果显示是access,就表示这个谓词条件的值将会影响数据的访问路径(表还是索引),而filter表示谓词条件的值并不会影响数... 阅读全文
posted @ 2014-10-11 09:01 shunny 阅读(456) 评论(0) 推荐(0)

connect by

摘要: SELECT SUM(DATA) --INTOv_return FROM(SELECT (CASE upper(substr(:p_str, rownum, 1)) WHEN'A' THEN '10' WHEN'B' THEN '11' WHEN'C' THEN '12' WHEN'D' THEN '13' WHEN'E' THEN '14' WHEN'F' THEN '15' ELSE substr(: 阅读全文
posted @ 2013-12-03 13:54 shunny 阅读(113) 评论(0) 推荐(0)

分区设计建议

摘要: 1,表的大小:当表的大小超过1.5~2GB时,或对于OLTP系统,表的记录超过1000万条时,都应考虑对表进行分区。2,数据访问特性:基于表的大部分查询应用,只访问表中的少量数据。对于这样的表进行分区,可充分利用分区技术排除无关数据查询的特性。3,数据维护:按时间段删除批的数据,例如按月删除历史数据。对于这样的表需要考虑进行分区,以满足我会的需要。4,数据备份和恢复:按时间周期进行表空间的备份时,在分区与表空间之间建立起对应关系。5,只读数据:如果一个表中的大部分数据都是只读数据,通过对表进行分区,可将只读数据存储在只读表中间中,对于数据库的备份是非常有益的。6,并行数据操作:对于经常执行并行 阅读全文
posted @ 2013-11-19 15:38 shunny 阅读(225) 评论(0) 推荐(0)

複合索引設計建議

摘要: 1、分析SQL語句中的約束條件字段2、如果約束條件字段比較固定,則優先考慮創建針對多字段的普通B*數複合索引。3、如果單個字段是主鍵或唯一字段,或者可選性非常高的字段,儘管約束條件字段比較固定,也不一定要建成呼呼吧索引,可建成單個字段索引,降低符合索引開銷4、在複合索引設計中,需首先考慮符合索引的第一個設計原理:符合索引的前綴性(prefixing).即在SQL語句中,只有將符合索引的第一個字段作為約束條件,該複合索引才會啟用。5、在複合索引設計中,其次應考慮符合索引的可選性(Selectivity或Cardinality).即按可選性高低,進行複合索引字段的排序。6、如果條件涉及的字段不固定 阅读全文
posted @ 2013-11-14 14:52 shunny 阅读(144) 评论(0) 推荐(0)

oracle SQL語句到底是怎麼執行

摘要: 1、表的訪問方式2、表的索引類型和策略3、表的鏈接類型和過程4、排序過程5、匯總過程6、並行處理過程量化指標:消耗時間:Elapsed Time、CPU Time等時間指標。內存消耗:Buffer Gets、Consistant Gets等指標、I/O消耗:Physical Reads、Physical Writes等指標、語句分析次數:Parses、Hard Parses、Soft Parses 等指標。 阅读全文
posted @ 2013-11-13 16:51 shunny 阅读(156) 评论(0) 推荐(0)

Oracle 應該開發指導思想

摘要: 1、管理重於技術 建議應用系統設計和開發人員在開發過程中,在開發指導思想上進行如下方面的加強。 1.1、不僅關注SQL語句功能,而且要關注性能,即用量化手段,進行SQL語句質量控制。 1.2、開發隊伍能有層次性和專業分工。不僅按照業務模塊分工,而且有專門的質量控制,尤其是SQL質量控制人員 1.3、加強軟件開發的規範管理 1.4、注重知識共享和傳遞,減少低級錯誤的重複性 1.5、強調實際測試的重要性。切忌想當然的主觀推斷,一切以實際應用在盡可能真實的數據和環境下進行的測試為準 阅读全文
posted @ 2013-11-13 15:31 shunny 阅读(110) 评论(0) 推荐(0)

Oracle 自底向上性能優化的過程

摘要: 1、檢查系統的利用率2、檢查等待事件3、檢查物理I/O4、確定範圍-系統級、模塊級、用戶級5、確定最消耗資源的SQL STATSPACK/AWR報告 Top Sessions in OEM6、分析執行計劃(explain plan)7、分析訪問對象(size/cardinality)8、分析連接、訪問方式。。。9、找出相關問題10、確定解決方案11、測試解決方案12、生產環境實施解決方案13、分析結果 阅读全文
posted @ 2013-11-13 15:10 shunny 阅读(105) 评论(0) 推荐(0)

雜寫

摘要: 一般主板芯片组有分北桥與南桥,北桥的总线称为系统总线,因为是内存传输的主要信道,所以速度较快。 南桥就是所谓的输入输出(I/O)总线,主要在联系硬盘、USB、网绚卡等接口设备;北桥所支持的频率我們称为前端总线速度(Front Side Bus, FSB),而每次传送的位数则是总线宽度操作系统除了有敁率癿控制这些硬件资源癿分配,幵提供计算机运作所需要癿功能(如网绚功能)乀外, 为了要提供秳序训计师更容易开发软件癿环境,所以操作系统也会提供一整组系统呼叨接口来给软件训计师开发用喔!Windows操作系统本来就是针对个人计算机x86架构癿硬件去训计癿,所以他当然叧能在x86癿个人计算机上面运作, 在 阅读全文
posted @ 2013-11-13 12:14 shunny 阅读(235) 评论(0) 推荐(0)

Part One : Foundation

摘要: Activities in software development1. Problem definition2. Requirements development3. Construction planning4. Software architecture5. Detailed design6. Coding and debugging7. Unit testing8. Integration testing9. Integration10. System testing11. Corrective maintenance1. What is software construction? 阅读全文
posted @ 2013-11-11 08:26 shunny 阅读(142) 评论(0) 推荐(0)