论文部分内容阅读
随着数据库技术的发展,越来越多的行业的建立了自己的数据库系统。随着企业的不断扩张及管理信息的不断完善,企业数据库往往需要管理几百G甚至几T的数据量。随着数据库数据量的不断增大,数据库的性能优化越来越凸显其重要性。数据库性能优化的好坏与否直接影响到上层应用的响应时间和用户对上层应用软件的评价。
分区表技术及物化视图技术是数据库性能优化的重要手段。分区表可以将对大表的操作分解到对各个小表的操作,这样可以利用分区表并行处理提高查询效率及资源利用率。分区表除了能提高查询效率,此外分区表技术还有利于维护及I/0访问平衡。
物化视图技术则是针对那些常用的查询,预先计算并保存表连接或聚集等耗时较多的操作的结果到物化视图中,这样大大减轻了数据库服务器的访问压力,消除了每次查询需要做的计算。建立物化视图后,用户查询可以不用计算直接从物化视图中得到结果,这样节省了很多时间。
利用分区表技术对表进行横向分区,若有像物化视图那样预先保存计算结果的需求,分区表则无法做到,这时就需要分区表和物化视图技术的联合应用。
本文归纳总结了(1)分区表的各种形式,如范围分区,散列分区,列表分区,组合分区等分区方式以及其相应的适用范围;(2)全局分区索引和局部分区索引的区别及其优缺点;(3)物化视图和物化视图日志的相关理论,运行机制及相关操作。
本文在最后结合实际项目给出了分区表技术,物化视图技术在实际中的具体应用及其联合应用,并给出了性能分析。