日期:2014-05-16  浏览次数:20475 次

SQLSERVER数据库优化技巧

如果是团队开发,作为程序员必须知道本文描述的数据库优化技巧,如果你的sa水平比较差,那即使你再努力也些不出高效的数据库应用系统。?
如果是单独开发,那就更不必说了。?

多数公司的数据库管理员(sa)是不够格的,即使拿了各种认证证件,也差不多还是垃圾管理员,无非是可以混个好职位,多拿一些工资。?
如果你所在的公司没有合格的sa,作为程序员的你必须执行做许多数据库优化的工作了。?
市面上的数据库类图书也不过是骗钱的把戏,无非为了出书而出书,为了出名而出书。?
95%以上的作者没有实践的经验,99%以上的作者没有优化的经验。他们编写图书的来源无非是外文(不见得好啊)或者是互联网上的资讯。?

废话不说了,开始吧。程序员级别的优化有哪些手段??

(1)数据库的设置:如果你的数据库记录数不会超过30万条?如果你的数据库记录超过100万条?该如何设置数据库?一个或多个??
(2)数据库表的设置:当你的某个数据库表记录超过100万级别,而且每天大量增长,这是一个不得不考虑的问题。如果你的系统浏览量很大,即使是30万条记录也是需要考虑的。?
(3)索引的使用:索引可以大大提高数据库访问速度。什么时候用?哪些字段使用??
(4)存储过程的使用:存储过程终归是比较好的,但是如果需要维护成百上千的存储过程,未必是划算的工程。?
(5)高效的分页技术:数据库记录分页列表是大量必须使用的基本技术,怎样的分页是快速的??

宗旨你需要从上述5个方面考虑数据库的优化。?

什么时候需要数据库优化??
(1)编写代码之前;?
(2)系统速度慢了的时候;?