oracle with as 产生的临时表能够在其字段上创建索引吗?

sweetBug 2009-12-10 02:29:04



with myTable as (
select * from t
)

select * from myTable i where i.c1 = '123'


如上,能够在myTable表的c1字段上创建索引吗?
...全文
1873 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sweetBug 2009-12-10
  • 打赏
  • 举报
回复
好的,谢谢二位
Dave 2009-12-10
  • 打赏
  • 举报
回复

临时表的不足之处:
1.不支持lob对象,这也许是设计者基于运行效率的考虑,但实际应用中确实需要此功能时就无法使用临时表了。
2.不支持主外键关系

特性和性能(与普通表和视图的比较)

 1.临时表只在当前连接内有效
 2.临时表不建立索引,所以如果数据量比较大或进行多次查询时,不推荐使用
 3.数据处理比较复杂的时候时表快,反之视图快点
4.在仅仅查询数据的时候建议用游标: open cursor for 'sql clause';


参考我的blog:Oracle 临时表
http://blog.csdn.net/tianlesoftware/archive/2009/10/20/4705283.aspx



------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
luyi6101 2009-12-10
  • 打赏
  • 举报
回复
不能,这个表是放在优先保存在内存上的,是一张虚拟的表

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧