Oracle等数据库数据量特别大的时候怎样从程序和SQL语句方面优化使查询速度加快 5

 我来答
aiguofangyan
2012-09-17 · 超过15用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:40.9万
展开全部
一般最常用的大数据量优化:
1、创建分区表,使查询时的大表尽量分割成小表。Oracle提供范围分区、列表分区、Hash分区以及复合分区,具体选择哪种分区最优,需要根据你的业务数据来确定。
2、创建索引,创建合适的索引可以大大提高查询速度。但是你的这张大表如果会频繁的进行update、insert等操作,索引会导致这些操作变慢。就有可能需要进行动态索引的使用。
3、优化复杂SQL;对复杂的SQL进行合理的优化,这个有时候也需要根据你的数据情况来优化,可以参考一些SQL语句优化方面的文档。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
净利率
2012-09-23 · TA获得超过830个赞
知道小有建树答主
回答量:345
采纳率:0%
帮助的人:251万
展开全部
1,建立分区索引
2、尽量按照索引查询
3、实在不行优化表结构。。。
具体问题具体分析。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寂寞__风铃
2012-09-17 · TA获得超过133个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:50万
展开全部
1,少查询,尽量减少查询语句
2,尽量少用表
3,使用并行
4,给一些字段加上索引
追问
从程序方面呢,前提是数据量有好几千万条,
目的是要提高查询的速度,
比如在使用分页的时候,count语句就得几分钟才返回结果!
使用的视图,函数,存储过程已经不能达到客户的要求了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
demon916
2012-09-17 · TA获得超过452个赞
知道小有建树答主
回答量:540
采纳率:0%
帮助的人:330万
展开全部
这是个系统工程了
Oracle优化无非就是TOP事件,SQL执行计划,IO效率等几方面切入,不是一两句说得清的哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式