oracle执行计划基数不对,oracle 查询计划中基数问题

oracle 查询计划中基数问题

最近发现一个比较有意思的问题:

当我们在执行一条查询语句时,如果条件谓词中含有函数,如 abs(age)<10,此时,通过查询计划看到的结果集的基数值与实际的值相差很大。当我们改变查询条件时,如abs(age)<20,这时的基数值不会改变,和abs(age)<10得到的基数值一样。

但现在还没找到问题的原因,searching...

相关文档:

对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。

举例说明:

例如表:student(学生)表,表结构为:

ID       char(6)      --学号

name   ......

症状:oracle sqlplus没反应

oracle10g的有十几个机器客户端10.2.0.1.0,执行sqlplus这个命令没反映。此时cpu使用为99.9%,观察了一会,不释放。

oracle其他命令都好使。

环境变量、ping tnsname等都没问题。。且这些机器都是至少运行了200多天左右,

但一旦重启OS就好使了。。

或者不重启OS,换成9i的客户端,sqlplus ......

Introduction to Schema Objects

A schema is a collection of logical structures of data, or schema objects. A schema is owned by a database user and has the same name as that user. Each user owns a single schema. Schema objects can be created and manipulated with SQL and include the following types o ......

当我们获取数据时,可能会有这样的需求,即每次从表中获取数据时,是随机获取一定的记录,而不是每次都获取一样的数据,这时我们可以采取Oracle内部一些函数,来达到这样的目的.

1) select * from (select * from tablename order&nbsp ......

安装前的准备:

登录系统:sqlplus system/0621

1.   从数据字典v$instance中获取数据库的实例名和版本号:select instance_name,version from v$instance;

2.   从数据字典v$version中获取版本的详细信息:select * from v$version;

3.确认oracle所使用的参数文件 ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值