您的位置:首页 > 数据库

数据库的优化以及如何提高数据库性能

2017-02-27 11:29 435 查看
硬件调整性能

1、最有可能影响性能的是磁盘和网络吞吐量,解决办法就是扩大虚拟内存,以此来保证有足够扩充的空间;

2、把数据库服务器上的不必要的服务关闭;

3、把数据库服务器和主域服务器分开;

4、把SQL数据库服务器的吞吐量调整到最大;

5、 在具有一个以上处理器的机器上运行SQL。

调整数据库结构

若对某些特定的表进行查询频率高的,可以适当建立索引,建立索引时,按照where选择条件建立索引,尽量为整型建立为有且只有一个簇集索引,数据在物理上按顺序在数据也上,缩短了查找范围,在查询经常食用的全部列建立非簇集索引,能最大的覆盖查询,但是索引不能太多,执行insert,update,delete时需要维护这些索引,所以相对的将会增加数据库开销;避免在索引中有太多的索引键;避免使用大型数据类型的列为索引;保证每个索引键值有少数行。

使用存储过程

应用程序的实现过程中,能够采用存储过程实现的数据库操作则尽量通过存储过程来实现,,因为存储过程是存放在数据库服务器上的一次性被设计、编码、测试,并被再次使用,需要执行该任务的应用可以简单的执行存续过程,并且只返回结果集或者数值,这样不仅可以使程序模块化,同事提高了响应速度,减少网络流量,并且通过输入茶树接收输入,使得在应用中完成逻辑的一致性实现。

应用程序结构和算法

建立查询条件索引仅仅是提高速度的前提条件,响应速度的提高还依赖对索引的使用,因为人们在使用SQL时往往会陷入一个误区,太关注所得的结果是否正确,特别是对数据量不是特别大的数据库操作时,是否建立索引和使用索引的好坏对程序的响应速度并不大,因此程序员在书写程序时就会忽略不同的实现方法之间可能存在的性能差异,这种性能差异在数据量特别的时或者大型的复杂的数据库环境中尤为突出。在工作实践中发现,不良的SQL往往来自不恰当的索引设计、不充分的连接条件和不可优化的where子句。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 优化