future2012lg

博客园 首页 新随笔 联系 订阅 管理

2013年7月30日 #

摘要: 在有些执行计划中,可以会看到 BITMAP CONVERSION FROM ROWIDS这样的东东,也许你会感觉奇怪,我没有使用位图索引怎么出现了bitmap。我通过一个sql和大家分析下原因:sql语句为:SELECT *FROM (SELECT a.*, ROWNUM rnFROM ( SELECT module_no, MAX (id) AS idFROM vasoa.tab_moa_historypage tWHERE t.company_id = :1 AND t.user_id = :2 AND t.TYPE = :3GROUP BY module_noORDER BY id DE 阅读全文
posted @ 2013-07-30 22:28 future2012lg 阅读(890) 评论(0) 推荐(0) 编辑

摘要: SQL> select rownum rn ,a.* from cnmir.ew_auctions a where rownum select * from cnmir.ew_auctions where issue_id<80;Execution Plan----------------------------------------------------------Plan hash value: 518049957--------------------------------------------------------------------------------- 阅读全文
posted @ 2013-07-30 21:42 future2012lg 阅读(480) 评论(0) 推荐(0) 编辑

摘要: 相信做oracle开发和管理的朋友对sort肯定不会陌生,大家通常都遇到这样那样的排序性能问题,所以我写这一系列关于sort的文章告诉大家在oracle里面sort是怎么一回事以及如果调整sort获得更好的性能。首先,我们来回顾一下什么情况下需要sort,当取distinct值的时候需要,当进行merge join的时候也需要,当语句包含group by,order by的时候需要,当创建索引的时候需要等等。那么我们来看一下在oracle里面排序分为哪几种方式呢?一.SORT UNIQUE : 发生在我们需要取distinct值的时候 , 也会发生在in的子查询里sort unique发生在我 阅读全文
posted @ 2013-07-30 21:16 future2012lg 阅读(1046) 评论(0) 推荐(0) 编辑

摘要: 在Oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们, 我们也是能对数据库进行操作的,但是我们必须要已授权的表的名称前键入该表所有者的名称,所以这就是比较麻烦的,遇到这种情况,我们该怎么办呢?创建个Oracle同义词吧!这样我们就可以直接使用同义词来使用表了。1.同义词的概念Oracle 数据库中提供了同义词管理的功能。同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。 www.2cto.com 在使用同义词时,Oracle数据库 将它翻译成对应方案对象的名字。与视图类似,同义词并不 阅读全文
posted @ 2013-07-30 20:48 future2012lg 阅读(608) 评论(0) 推荐(0) 编辑