所有系统用户都会以某种方式对性能产生影响:数据库服务器管理员、数据库管理员、应用程序设计人员和客户机应用程序用户。
数据库服务器管理员通常要协调所有用户的活动以确保系统性能达到总体预期效果。例如:操作系统管理员可能需要重新配置操作系统以增加共享内存量。关闭操作系统安装新的配置需要关闭数据库服务器。数据库服务器管理员必须对这个停机时间作出安排,并向所有受影响的用户通知系统将在何时不可用。
数据库服务器管理员应该:
- 了解发生的所有与性能相关的活动。
- 使用户了解性能的重要性、性能相关的活动是如何影响他们的,以及如何协助以获得并保持最佳性能。
数据库管理员应该注意:
- 表和查询如何影响数据库服务器的总体性能
- 表和分段的位置
- 数据在磁盘上的分布是如何影响性能的
应用程序开发者应该:
- 仔细设计应用程序,使用数据库服务器提供的并行和排序工具,而不是尝试实施应用程序中的类似工具。
- 将锁的作用域和持续时间保持在最小值,以避免对数据库资源的争用。
- 在应用程序中包含例程,在运行时临时启用时,它们允许数据库服务器管理员监视响应时间和事务吞吐量。
数据库用户应该:
- 注意性能并及时向数据库服务器管理员报告问题。
- 在调度大的决策支持查询和请求时保持谦让,尽可能使用少量的资源来完成工作。