Oracle等数据库数据量特别大的时候怎样从程序和SQL语句方面优化使查询速度加快 5
4个回答
展开全部
一般最常用的大数据量优化:
1、创建分区表,使查询时的大表尽量分割成小表。Oracle提供范围分区、列表分区、Hash分区以及复合分区,具体选择哪种分区最优,需要根据你的业务数据来确定。
2、创建索引,创建合适的索引可以大大提高查询速度。但是你的这张大表如果会频繁的进行update、insert等操作,索引会导致这些操作变慢。就有可能需要进行动态索引的使用。
3、优化复杂SQL;对复杂的SQL进行合理的优化,这个有时候也需要根据你的数据情况来优化,可以参考一些SQL语句优化方面的文档。
1、创建分区表,使查询时的大表尽量分割成小表。Oracle提供范围分区、列表分区、Hash分区以及复合分区,具体选择哪种分区最优,需要根据你的业务数据来确定。
2、创建索引,创建合适的索引可以大大提高查询速度。但是你的这张大表如果会频繁的进行update、insert等操作,索引会导致这些操作变慢。就有可能需要进行动态索引的使用。
3、优化复杂SQL;对复杂的SQL进行合理的优化,这个有时候也需要根据你的数据情况来优化,可以参考一些SQL语句优化方面的文档。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
今至电子科技有限公司
2024-08-23 广告
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整...
点击进入详情页
本回答由今至电子科技有限公司提供
展开全部
1,建立分区索引
2、尽量按照索引查询
3、实在不行优化表结构。。。
具体问题具体分析。。。。
2、尽量按照索引查询
3、实在不行优化表结构。。。
具体问题具体分析。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1,少查询,尽量减少查询语句
2,尽量少用表
3,使用并行
4,给一些字段加上索引
2,尽量少用表
3,使用并行
4,给一些字段加上索引
追问
从程序方面呢,前提是数据量有好几千万条,
目的是要提高查询的速度,
比如在使用分页的时候,count语句就得几分钟才返回结果!
使用的视图,函数,存储过程已经不能达到客户的要求了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是个系统工程了
Oracle优化无非就是TOP事件,SQL执行计划,IO效率等几方面切入,不是一两句说得清的哦
Oracle优化无非就是TOP事件,SQL执行计划,IO效率等几方面切入,不是一两句说得清的哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询