匿名用户Oracle 在四五亿的数据表里面,只取几条数据,怎么让查询变得更快?
Oracle 在四五亿的数据表里面,只取几条数据,怎么让查询变得更快?
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
匿名用户Oracle 在四五亿的数据表里面,只取几条数据,怎么让查询变得更快?
查询的条件要有索引。如果是分区表,可能会走分区扫描,速度会有所提高。另外,磁盘IO、内存和cpu也会影响查询速度。还有就是可以考虑把历史数据归档,减少表中的数据量。
这么大的数据量,如果查询的条件没有建索引,那估计是很慢的。
评论
有用 0
很多手段,分区、索引、收集统计信息、加并行hint、压缩、放到内存里,等等,甚至还可以增加硬件配置。
具体场景具体应对,以上方式不一定适用于所有场景
评论
有用 1
墨值悬赏