oracle 单表查询百万级别数据,使用order by主键id,查询速度很慢,怎么优化

select * from tb_communication_log l order by l.id desc; -- 耗费40s
2025-03-25 08:07:04
推荐回答(1个)
回答1:

如果不怕,占用空间的话,
1。创建物理视图。在试图中固化排序。
2。你的数据是百万级别,测试一下你的时间是耗费在排序上,还是数据提取上。甚至显示上。
3。你的id是数字型的吧,要是字符型,那肯定慢啊。
4。使用存储过程中的pipeline来提取数据。