怎么求最近时间?

cbuser 2013-07-06 01:45:08
一个表数据比较大,按照时间月分区 partition('p201307')这种,仍然在增长
我现在想查询最近的时间 用的是select max(t_time) from table_1;
但是由于数据量大很费时间,想改成select max(t_time) from table_1 partition('xxx')之类
不过又碰到不怎么好指定分区的问题
请教下该怎么写这个查询比较好
...全文
99 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cbuser 2013-07-07
  • 打赏
  • 举报
回复
搞定了,写函数用动态sql
哈特比尔波 2013-07-07
  • 打赏
  • 举报
回复
表没有建立好,首先是表的数据结构。这在最初就要像好。 现在你这个情况,只好建立时间索引。慢慢整吧。
orcher 2013-07-06
  • 打赏
  • 举报
回复
引用 1 楼 sych888 的回复:
用动态SQL,可以求出最大分区名。不知道到效率怎么样?待验证
最大分区名似乎没啥用把,又不确定最大分区里面有不有数据
sych888 2013-07-06
  • 打赏
  • 举报
回复
用动态SQL,可以求出最大分区名。不知道到效率怎么样?待验证

17,377

社区成员

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

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