您现在的位置是: 软件 > 开发者网络 > 程序方舟 > 开发专栏 > 网络数据库 > 正文


-Win xp中的多种网络
-试验试验试验试验
-用Freehand实现位图矢量化
-网络电话面面观

影响SQL server性能的关键三个方面
2001-12-21· · ··China ASP网络

1 2 3  下一页

  一、逻辑数据库和表的设计数据库的逻辑设计、包括表与表之间的关系是优化关系型数据库性能的核心。一个好的逻辑数据库设计可以为优化数据库和应用程序打下良好的基础。

  标准化的数据库逻辑设计包括用多的、有相互关系的窄表来代替很多列的长数据表。下面是一些使用标准化表的一些好处。

  A:由于表窄,因此可以使排序和建立索引更为迅速

  B:由于多表,所以多镞的索引成为可能

  C:更窄更紧凑的索引

  D:每个表中可以有少一些的索引,因此可以提高insert update delete等的速度,因为这些操作在索引多的情况下会对系统性能产生很大的影响

  E:更少的空值和更少的多余值,增加了数据库的紧凑性

  由于标准化,所以会增加了在获取数据时引用表的数目和其间的连接关系的复杂性。太多的表和复杂的连接关系会降低服务器的性能,因此在这两者之间需要综合考虑。定义具有相关关系的主键和外来键时应该注意的事项主要是:用于连接多表的主键和参考的键要有相同的数据类型。

  二、索引的设计

  A:尽量避免表扫描检查你的查询语句的where子句,因为这是优化器重要关注的地方。包含在where里面的每一列(column)都是可能的侯选索引,为能达到最优的性能,考虑在下面给出的例子:对于在where子句中给出了column1这个列。下面的两个条件可以提高索引的优化查询性能!第一:在表中的column1列上有一个单索引第二:在表中有多索引,但是column1是第一个索引的列避免定义多索引而column1是第二个或后面的索引,这样的索引不能优化服务器性能例如:下面的例子用了pubs数据库。

1 2 3  下一页

■ 相关内容
 在VB中更改SQL Server数据库结构
 VB数据库编程经验两则
 用ADO管理SQL Server数据库及其设备
 将DBF数据库转换成SQL Server表
 跟我学SQL
 Visual Basic的数据库编程
 SQL Server数据对象结构的动态建立与访问
 用VB和RDO访问SQL SERVER
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!