请教一个sql效率的问题,关于常量表达式的 select 常量表达式, 其它字段 from 表名;例如select to_char(sysdate, 'yyyy'), cloumn1 from tables;这样的sql,我一直以为数据库会在分析sql时做一些优化将to_char(sysdate, 'yyyy')转换成常量2010 sql执行效率应该与select '2010', cloumn1 from tables;相当但今天听人家没这回事,不知道是不是这样?如果是的话有没有什么办法让数据库做出这样的优化呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 执行计划能看出什么吗 我看不出来 下面是两者的执行计划select * from table(dbms_xplan.display);select * from table(dbms_xplan.display);PLAN_TABLE_OUTP ------------------------------------------------------ ------------------------------------------------------| Id | Operation | Name | Rows | Cost (%CPU)|------------------------------------------------------| 0 | SELECT STATEMENT | | 1 | 2 (0)|| 1 | FAST DUAL | | 1 | 2 (0)|------------------------------------------------------ Note ----- - 'PLAN_TABLE' is old version explain plan for select 2010 from dual;select * from table(dbms_xplan.display);PLAN_TABLE_OUTP ------------------------------------------------------ ------------------------------------------------------| Id | Operation | Name | Rows | Cost (%CPU)|------------------------------------------------------| 0 | SELECT STATEMENT | | 1 | 2 (0)|| 1 | FAST DUAL | | 1 | 2 (0)|------------------------------------------------------ Note - 'PLAN_TABLE' is old version 求达人推荐--分布式数据同步原理的书籍 powerdesigner生成数据库脚本时如何生成同义词 悲哀呀,数据表删不了? 紧急求助!!关于merge的问题,可以update但不能insert 急!急!急!Oracle数据导入问题,问题解决即给分!!! imp的错误,oracle数据库EXP出来的.DMP文件,导入时路径是否指定? 对登陆oracle的概念问题 oracle解锁的问题。急急急!!在线等待! ORA-04082:new或old引用不应该在表层触发器中 在Oracle中判断一个表是否存在的SQL语句是什么? oracle锁的问题 "SYSTEM.DBMS_LOGMNR_D" 不存在
select * from table(dbms_xplan.display);
select * from table(dbms_xplan.display);PLAN_TABLE_OUTP
------------------------------------------------------
------------------------------------------------------
| Id | Operation | Name | Rows | Cost (%CPU)|
------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 2 (0)|
| 1 | FAST DUAL | | 1 | 2 (0)|
------------------------------------------------------
Note
-----
- 'PLAN_TABLE' is old version
explain plan for select 2010 from dual;
select * from table(dbms_xplan.display);PLAN_TABLE_OUTP
------------------------------------------------------
------------------------------------------------------
| Id | Operation | Name | Rows | Cost (%CPU)|
------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 2 (0)|
| 1 | FAST DUAL | | 1 | 2 (0)|
------------------------------------------------------
Note
- 'PLAN_TABLE' is old version