刘冬 周彬
摘 要:本文从SQL SERVER 数据库的范式优化、查询优化、索引优化等方面出发,对数据库的性能优化方法进行探讨,总结了数据库优化应遵循的方法,力图提高SQL语句的执行效率。
数据库技术的应用已由传统数据处理发展至图像处理、商业决策管理等更多的新兴领域,而这些新兴领域对信息系统的高效、安全、稳定的性能要求更高。如何有效组织及处理数据库中的海量数据, 保证系统吞吐量, 成为数据库优化的首要任务。本文针对数据库优化技术探索合适的方法,从范式优化、查询优化、索引优化等多个方面进行探讨,希望可以通过这些优化使信息系统更适用于人们的需求。
1 合理使用范式
关系模式规范化的目的是为了消除存储异常、减少数据冗余,解决数据插入异常、删除异常,保证数据完整性(即正确性和一致性)和存储效率。但是把数据库分解得越多,就会造成查询时的时间浪费。通常认为当一个关系模式可以达到3NF(第三范式)或BCNF时,就具有了合理的结构及良好的性能。当关系规范化达到BCNF时, 虽然可以消除数据冗余太异常, 但却可能会破坏了数据语义。所以,我们在设计时要先尽可能设计为BCNF,如果这时BCNF不到保持函数依赖的要求,破坏了数据语义,就应该则降低为3NF。在这里,3NF是指所有的非主属性都完全依赖主属性且不传递于主属性。一般情况下当数据库符合3NF后,通常就能很好的达到关系模式规范化的目的,它可以从根本上消除了数据冗余和数据不一致的问题。……