oracle 数据库表数据量比较大,如何提升查询速度?
4个回答
今至电子科技有限公司
2024-08-23 广告
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整...
点击进入详情页
本回答由今至电子科技有限公司提供
展开全部
可以利用分区技术,将老数据按时间分区到一个分区里。新数据在新的分区了。
建立分区索引。利用分区索引查询还要快一些。
建立分区索引。利用分区索引查询还要快一些。
追问
嗯,现在是表里已经有数据几百万的数据了,而且我不会分区,找了些资料看的不大明白啊
追答
分区就是把一个表的各个字段分别保存在不同的区上。
网上的例子很多,建表很简单:
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语句能正确使用索引。完全没有任何问题的
追问
嗯,目前来看是不算多,但这是一个订单表,订单会不断增多的,分区该怎么分啊?
追答
百度索引!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询