永发信息网

oracle 数据库表数据量比较大,如何提升查询速度?

答案:4  悬赏:80  手机版
解决时间 2021-04-05 10:11
oracle 数据库表数据量比较大,如何提升查询速度?
最佳答案
可以利用分区技术,将老数据按时间分区到一个分区里。新数据在新的分区了。
建立分区索引。利用分区索引查询还要快一些。追问嗯,现在是表里已经有数据几百万的数据了,而且我不会分区,找了些资料看的不大明白啊追答分区就是把一个表的各个字段分别保存在不同的区上。
网上的例子很多,建表很简单:
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)
);
全部回答
几百万数据不算多啊,索引正确,sql语句能正确使用索引。完全没有任何问题的追问嗯,目前来看是不算多,但这是一个订单表,订单会不断增多的,分区该怎么分啊?追答百度索引!
多建些索引可能会好些。
还可以建一个临时表;把符合条件的数据增加到临时表中的行要比主表中的行少,而且物理顺序就是所要求的顺序,减少了磁盘I/O,所以查询工作量可以得到大幅减少。
数据表百万级的数据量,其实还是不是很大的,建立合理的索引就可以解决了。建立分区表的话,是可以根据所分区的内容进行查询的,比如单独查询2011年度的记录,但是因为你已经有了一定的历史数据,所以相对比较麻烦,建议百度一下。另外也可以将数据导出,然后重新建立需要分区的表,在建表的同时进行分区,这样再单独把数据导入就自动分区了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
成都双流区九江镇蜀镇还有房在售吗
2014八年级上数学寒假作业答案
我想在长沙找个小区开个移动洗车服务店,请问
小丽和小明参加比赛,两人共得168分。小丽的
一个姑娘突然不理我了是怎么回事?
有人能科学解释一下入金针吗
自动挡车停车后用搂手刹车吗?
饭店用电22kw的功率需要配多大的电度表
根据达尔文的生物进化学说,下列叙述不正确的
最近买的香雪兰 但是浇过水后整体显得很蔫 而
大国崛起名言任何国家,表示奋进 崛起的诗句
电视答题 骗局
太平县的风景名胜
天天跟女生聊天,但我想冷淡她三天可以吗
欧井 除湿机 OJ-152E 白色怎么样
推荐资讯
在△ABC中,∠ACB=90°,AC=BC,直线MN经过点
我想问湖北省黄梅县有多少个乡镇,都叫什么地
海信58ec550电视怎么查详细参数
蜀道难常考的诗句
子女买房提取父母公积金 可以提取多少
在所有的雨中,淋湿我的那一滴才是真的雨。是
乐理中dim,Cresc,dolce,Appassionato,val
不知细叶谁裁出二月春风似剪刀赞美什么?
一张身份证办了5张移动卡还可以办5张联通卡吗
王者荣耀狄仁杰厉害么 狄仁杰技能用法详解
北京西四环附近的宾馆?
表现夏天的词语和句子,照样子写有关夏天的诗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?