oracle 数据库表数据量比较大,如何提升查询速度?
4个回答
ZESTRON
2024-09-04 广告
2024-09-04 广告
表界面分析在材料科学及化学领域占据核心地位,它深入探索物质表面与界面的微观结构、化学组成及相互作用。通过电商平台射线光电子能谱(电商平台PS)、扫描电子显微镜(SEM)及原子力显微镜(AFM)等先进技术手段,我们Dr. O.K. Wack ...
点击进入详情页
本回答由ZESTRON提供
展开全部
可以利用分区技术,将老数据按时间分区到一个分区里。新数据在新的分区了。
建立分区索引。利用分区索引查询还要快一些。
建立分区索引。利用分区索引查询还要快一些。
追问
嗯,现在是表里已经有数据几百万的数据了,而且我不会分区,找了些资料看的不大明白啊
追答
分区就是把一个表的各个字段分别保存在不同的区上。
网上的例子很多,建表很简单:
CREATE TABLE TABLE_PARTITION 这个表名随便 取(
COL1 NUMBER,
COL2 VARCHAR2(10)
)
partition by range(COL1)(
partition TAB_PARTOTION_01 values less than
(450000),
partition TAB_PARTOTION_02 values less than
(900000),
partition TAB_PARTOTION_OTHER values less THAN
(MAXVALUE)
);
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多建些索引可能会好些。
还可以建一个临时表;把符合条件的数据增加到临时表中的行要比主表中的行少,而且物理顺序就是所要求的顺序,减少了磁盘I/O,所以查询工作量可以得到大幅减少。
还可以建一个临时表;把符合条件的数据增加到临时表中的行要比主表中的行少,而且物理顺序就是所要求的顺序,减少了磁盘I/O,所以查询工作量可以得到大幅减少。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
几百万数据不算多啊,索引正确,sql语句能正确使用索引。完全没有任何问题的
追问
嗯,目前来看是不算多,但这是一个订单表,订单会不断增多的,分区该怎么分啊?
追答
百度索引!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询