数据库设计的优化策略-1(转贴)
前言:这是我在sql.462000.com上,下载了一个视频讲座时,边听边做的笔记,在我们的这个论坛里发出来,希望对大家有所帮助,这只是其中的一部分,还有其他的,我没下载完。
概述:
1、优化和调优
2、数据库本身的考虑
3、表设计的考虑
4、T_SQL的考虑
5、索引的考虑
1、优化起于设计阶段,调优起于运行阶段
2、sql server的调优
1)服务器os和hardware的调优(包括os和hardware的耦合度问题)
2)sql server服务的调优
3)数据库设计的调优
4)应用程序设计的调优(主要的)
例如:少使用游标
3、监视增长
数据库大小 增长的大小(10%) 增长所需时间(s)
1000MB 100MB 6
1100MB 110MB 7
1210MB 121MB 8
1330MB 133.1MB 9
以上实验是在2-CPU的机器上的统计数据,如果是CPU机器,不光时间会大大延长,而且CPU的利用率也会持续高位运行。而且如果数据库的自动增长发生在用户使用的高峰期,那么8~9秒的延迟是很难忍受的。所以,建议,监视数据库的使用,当空间使用达到80%或某个规定值,可以让系统给dba发一封邮件,由dba在非高峰期的时候,手工增长数据库大小。