难难难,如何生成一个完全在内存中的临时表并具备索引,以方便之后高速查询?

superyys 2005-09-24 02:16:40
因为我先要查出一个排序的结果集,之后我要不断地使用这个结果集和其它表连接查询,如果把这个结果集写成内嵌视图,每次都要重查,很浪费时间。
我想把那个结果集查一次(排序)之后丢进内存,之后,用其它的表真接和这个在内存中的表连接查询。
oracle可以实现这样的功能吗?
我知道create table A as select * from xxx可以生成临时表,但终究要写回数据库磁盘,不是我想要的,而且还没有索引,要别外用alter语句.
用with aa as (select * from xxx),好像是视图,不是真正的表,不能达到我的高速目的.
...全文
207 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
nowait 2005-09-26
  • 打赏
  • 举报
回复
先生成表,建索引,然后把这个表cache到内存中
acmly 2005-09-25
  • 打赏
  • 举报
回复
CREATE GLOBAL TEMPORARY TABLE table



"(" column datatype [DEFAULT expr] [{ NULL | NOT NULL}]



[, column datatype [DEFAULT expr] [ {NULL | NOT NULL} ]... ")"



ON COMMIT {DELETE | PRESERVE } ROWS ;
创建临时表
rikuki 2005-09-25
  • 打赏
  • 举报
回复
似乎在oracle内没有办法实现这个功能,关注。
superyys 2005-09-24
  • 打赏
  • 举报
回复
郁闷

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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