1。尽量使用编码表;
2。有唯一性质的记录表,建立主键索引;
3。将描述同一种对象的属性数据设计在同一种表中;
4。有详细明细说明的,要建立子表;
5。为提高查询速度,建立必要的索引;
6。为防止数据库表中存在不合理的数据,建立必要的约束和默认;
7。定长字符项使用CHAR,NCHAR类型;不定长字符项使用VARCHAR,NVARCHAR;
8。日期时间最好使用DATETIME类型,便于时间的比较和计算。
9。为了节省空间,尽量减少数据冗余;为了提高处理速度,可以适当的增加数据冗余。两者的平衡要掌握好。
10。尽量将当前活动数据,与历史沉淀数据放在不同的表中。通过建立视图进行查询。以提高活动数据的处理速度。

解决方案 »

  1.   

    数据库性能优化概述
    性能调节的目的是通过将网络流通、磁盘 I/O 和 CPU 时间减到最小,使每个查询的响应时间最短并最大限度地提高整个数据库服务器的吞吐量。为达到此目的,需要了解应用程序的需求和数据的逻辑和物理结构,并在相互冲突的数据库使用之间(如联机事务处理 (OLTP) 与决策支持)权衡。对性能问题的考虑应贯穿于开发阶段的全过程,不应只在最后实现系统时才考虑性能问题。许多使性能得到显著提高的性能事宜可通过开始时仔细设计得以实现。为最有效地优化 Microsoft® SQL Server™ 2000 的性能,必须在极为多样化的情形中识别出会使性能提升最多的区域,并对这些区域集中分析。虽然其它系统级性能问题(如内存、硬件等)也是研究对象,但经验表明从这些方面获得的性能收益通常会增长。通常情况下,SQL Server 自动管理可用的硬件资源,从而减少对大量的系统级手动调节任务的需求(以及从中所得的收益)。主题 描述 
    设计联合数据库服务器 描述如何通过将处理负荷分摊在多个服务器间而达到高性能级别(如大型 Web 站点等所需的性能级别)。 
    数据库设计 描述数据库设计如何成为提高总体性能的最有效途径。数据库设计包括逻辑数据库架构(如表和约束)和物理特性(如磁盘系统、对象位置和索引)。 
    查询优化 描述正确设计的查询(用于应用程序)如何显著提高性能。 
    应用程序设计 描述正确设计的用户应用程序如何显著提高性能。应用程序设计包括事务边界、锁定和批处理的使用。 
    优化实用工具和工具性能 述及 Microsoft SQL Server 2000 提供的实用工具和工具的一些可用选项,描述这些选项如何突出说明提高这些工具的性能的方法,以及同时运行这些工具和应用程序的效果。 
    优化服务器性能 描述如何更改操作系统(Microsoft Windows NT®、Microsoft Windows® 95、Microsoft Windows 98 或 Microsoft Windows 2000)和 SQL Server 的设置以提高总体性能。 
      

  2.   

    比如如何在sql server 中作一个用于优化索引的事件追踪呢?请介绍一下具体步骤