摘要: 前段时间一直在做关于性能优化相关的工作,结合自己的实际工作经验,只针对SQL层面提一些优化的规范和建议。针对SQL编写1、单条SQL长度不宜超过100行;2、SQL子查询不宜嵌套3层:子查询嵌套过多,又可能会导致解析过于复杂,产生错误的执行计划;3、SQL表关联需要考... 阅读全文
posted @ 2019-04-27 00:08 微笑xwz 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 位图索引同样的,先说是什么,再说为什么。上篇我们说过BTREE索引是将数据表的索引列和行号排序后以树状形式存在磁盘中。那位图索引是什么样的呢?现有如下日志表,有操作类型字段op_type,该字段的取值只有“查看”、“查询”、“新增”、“修改”和“删除”。如下表,当在o... 阅读全文
posted @ 2019-04-21 20:42 微笑xwz 阅读(3539) 评论(0) 推荐(0) 编辑
摘要: 索引介绍日常开发中,对于数据的查询如果需要优化,常听说要加个索引。但是为什么加了索引,数据的查询就快了呢?那是不是加了索引就一定会是有效或者有利的呢?Oracle中常见有BTREE索引,位图索引和函数索引。我们今天就先介绍一下这个BTREE索引吧。既然叫BTREE索引... 阅读全文
posted @ 2019-03-31 11:21 微笑xwz 阅读(2830) 评论(0) 推荐(0) 编辑
摘要: 不论是开发、管理、优化还是设计,对Oracle的基本原理的了解都是必不可少的,于是对自己最近关于Oracle的学习作出一点点的总结。庖丁解牛之所以能做到“合于桑林之舞,乃中经首之会”,是因为其“所好者道也”。那我们实际的Oracle使用中,了解Oracle的基本体系,... 阅读全文
posted @ 2019-03-27 19:35 微笑xwz 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 在工作中常常会遇到一些数据表包含父子关系的数据,比如行业、地区等等,如果需要将其节点按父子关系一步一步列出来,就需要使用connect by了。如有由自身行业代码basecode和父行业代码parentcode构成父子关系的行业表tindustry:如果想获取“\申万... 阅读全文
posted @ 2019-02-01 11:35 微笑xwz 阅读(10720) 评论(0) 推荐(0) 编辑
摘要: SQL表的自身关联有如下两个数据表:tprt表,组合基本信息表,每个组合有对应的投管人和托管人;tmanager表,管理人信息表,管理人类别由o_type区分;具体表信息如下所示:tprt表:tmanager表:现需查询出每个组合对应的托管人和投管人名称,可采用自身... 阅读全文
posted @ 2019-02-01 11:17 微笑xwz 阅读(6631) 评论(0) 推荐(0) 编辑