楼主: lfree

再问系统表dual的问题

[复制链接]
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
31#
 楼主| 发表于 2006-3-11 14:51 | 只看该作者
顶上来。

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
32#
 楼主| 发表于 2006-3-11 16:56 | 只看该作者
再顶。

使用道具 举报

回复
论坛徽章:
1
会员2006贡献徽章
日期:2006-04-17 13:46:34
33#
发表于 2006-3-11 17:19 | 只看该作者
最初由 lfree 发布
[B]

并不定只取时间,,比如一些测试连接
要select  '1' from dual

有些程序取seq号.也喜欢先执行

SELECT seq.NEXTVAL  FROM DUAL [/B]


http://www.itpub.net/showthread.php?s=&threadid=502376

在抓热点问题的时候,出现这个类似问题,不知道这个问题怎么解决

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
34#
 楼主| 发表于 2006-3-12 08:45 | 只看该作者

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
35#
 楼主| 发表于 2006-3-12 08:53 | 只看该作者
^_^这么讲说不定建立dual的函数索引是有一定的道理的。
问题出在程序频繁调用dual表。

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
36#
 楼主| 发表于 2006-3-12 09:39 | 只看该作者
再做一次测试,看3个sqlplus的窗口,执行前面的aa

使用索引:
Elapsed: 00:00:59.25

使用全表扫描:
Elapsed: 00:01:84.31

记时不是60进制的。

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
37#
 楼主| 发表于 2006-3-12 09:45 | 只看该作者
再问一个问题,为什么
全表扫描:
> set timing off
> set autotrace traceonly
> select /*+ full(dual) */ sysdate from dual ;

Execution Plan
----------------------------------------------------------
   0      SELECT STATEMENT Optimizer=CHOOSE (Cost=1 Card=1)
   1    0   TABLE ACCESS (FULL) OF 'DUAL' (Cost=1 Card=1)

Statistics
----------------------------------------------------------
          0  recursive calls
          4  db block gets
          1  consistent gets
          0  physical reads
          0  redo size
        371  bytes sent via SQL*Net to client
        425  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          1  sorts (memory)
          0  sorts (disk)
          1  rows processed

> select /*+ index(dual,i_dual_1) */ sysdate from dual ;
Execution Plan
----------------------------------------------------------
   0      SELECT STATEMENT Optimizer=CHOOSE (Cost=1 Card=1)
   1    0   INDEX (FULL SCAN) OF 'I_DUAL_DUMMY' (NON-UNIQUE) (Cost=1 Card=1)

Statistics
----------------------------------------------------------
          0  recursive calls
          0  db block gets
          1  consistent gets
          0  physical reads
          0  redo size
        371  bytes sent via SQL*Net to client
        425  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          1  rows processed

为什么全表扫描有5个逻辑读,到底是读了那些块,而使用索引仅仅1个逻辑读。

使用道具 举报

回复
论坛徽章:
19
数据库板块每日发贴之星
日期:2005-08-05 01:01:25会员2007贡献徽章
日期:2007-09-26 18:42:10在线时间
日期:2006-09-19 04:01:01生肖徽章:鸡
日期:2006-09-15 06:25:52生肖徽章:马
日期:2006-09-07 17:09:44生肖徽章:牛
日期:2006-09-07 17:02:45生肖徽章:羊
日期:2006-09-07 17:02:24生肖徽章:猴
日期:2006-09-07 17:02:03生肖徽章:兔
日期:2006-09-06 21:13:21会员2006贡献徽章
日期:2006-04-17 13:46:34
38#
发表于 2006-3-12 10:56 | 只看该作者
dual不怎么敢捣鼓,
曾经搞过一次,把数据库给搞宕掉了

使用道具 举报

回复
论坛徽章:
19
数据库板块每日发贴之星
日期:2005-08-05 01:01:25会员2007贡献徽章
日期:2007-09-26 18:42:10在线时间
日期:2006-09-19 04:01:01生肖徽章:鸡
日期:2006-09-15 06:25:52生肖徽章:马
日期:2006-09-07 17:09:44生肖徽章:牛
日期:2006-09-07 17:02:45生肖徽章:羊
日期:2006-09-07 17:02:24生肖徽章:猴
日期:2006-09-07 17:02:03生肖徽章:兔
日期:2006-09-06 21:13:21会员2006贡献徽章
日期:2006-04-17 13:46:34
39#
发表于 2006-3-12 10:58 | 只看该作者
楼主的精力比较充沛
pf

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
40#
 楼主| 发表于 2006-3-12 11:18 | 只看该作者
我在上班,很累的。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表