"基于SQL Server的应用程序优化" 本文主要讨论基于SQL Server的应用程序优化,着重于逻辑数据库设计、索引和查询结构三个方面。SQL Server是一个关系数据库管理系统,它采用了单进程、多线索技术,支持存储过程,采用基于成本的优化技术,在核心层实现数据完整性约束,并具有很强的安全保密性。 在一个基于SQL Server的MIS系统中,服务器主频133M,内存48M,主干网采用100Base-T快速交换式以太网,开发平台采用运行于Windows NT3.51的Microsoft SQL Server 6.5。客户端应用采用PowerBuilder 5.0开发。 在实际开发中,发现了三个方面对系统性能影响最大:逻辑数据库设计、索引的可用性和查询结构。 逻辑数据库设计是指在数据建模时,将数据进行规范化。规范化的定义为:保证表中每一行和列都有单一值;保证每一非键值依赖于一个主键;保证一个非键值不依赖于另一个非键值。在此情况下,所有列相应地由键控制,并且在表中消除了冗余数据。这样可以降低数据库中的总数据量,小的数据库意味着快速的I/O。 但是,规范化并不总是提高性能,因为规范化处理涉及把表分成最少的表。因此,在完成一些检索时,可能要对规范化进行必要的平衡,以求最大限度地提高应用程序的性能。 对规范化进行平衡的方法有以下几种: 1. 增加冗余:包括建立临时表或定义视图以减少频繁出现的多表联结,对经常插入或修改的数据库表中某些仅在查询时才会用到的数据保持一个只读的冗余拷贝,以排除更新操作对锁的竞争所引起的性能问题。 2. 增加列:在表中增加想象出来的列或任意列。例如:当一个表需要多个列的组合才能唯一确定时,可以在表中增加一个列作为主键。 3. 分割表:如果实际执行的查询只涉及一个大表的特定子集,不妨将表根据行或列分割成多个表。 索引的可用性是指在查询中使用索引可以提高查询性能。SQL Server提供了多种索引类型,如B-Tree索引、哈希索引、全文索引等。不同的索引类型适用于不同的查询场景,选择合适的索引类型可以提高查询性能。 查询结构是指在查询中使用合适的查询结构可以提高查询性能。例如:使用索引、使用子查询、使用连接查询等。不同的查询结构适用于不同的查询场景,选择合适的查询结构可以提高查询性能。 基于SQL Server的应用程序优化需要从逻辑数据库设计、索引的可用性和查询结构三个方面入手,通过对规范化的平衡、索引的选择和查询结构的优化,可以提高应用程序的性能。
- 粉丝: 1504
- 资源: 2758
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助