数据库设计:准则、方法与性能优化

版权申诉
0 下载量 148 浏览量 更新于2024-08-05 收藏 139KB DOCX 举报
本文档详细阐述了数据库设计的准则与方法论,主要涵盖数据库物理设计、数据库对象设计、索引优化、存储策略以及性能评审与优化策略等方面。 1. 数据库物理设计方法论: - 方法一:依据逻辑设计选择合适的数据库产品实现,如SMP(对称多处理器)系统、Sharing Nothing架构、Share Disk架构等,不同数据库产品有不同的实现技术,如DB2的DPF、Oracle的RAC等。 2. 合理设计数据库对象: - 模型设计遵循第三范式,但有时为提升性能可适当退化,如添加冗余字段或合并表。 - 表类型的选择很重要,包括基本表、临时表、多维表、分区表和物化视图表等,需根据实际需求选用,误用可能影响性能。 - 索引设计对性能至关重要,例如避免在有索引的列上使用函数,利用include关键词创建索引等。 3. 索引优化: - 注意LIKE运算符的影响,处理NULL值的方式,优化复合索引,考虑索引与查询条件的关系等。 - 创建索引应根据查询列表、谓词选择度,以及需要排序的列。 4. 存储设计: - 页大小的选取应考虑应用程序类型,OLTP系统适合小页大小以减少缓冲池浪费,OLAP系统则适合大页大小以减少I/O请求。 5. 表空间管理: - 通常有系统管理的表空间和数据库管理的表空间,前者灵活但性能较低,后者管理复杂但性能更高。 6. 性能评审与优化策略: - 关注性能指标,如SQL执行时间、CPU利用率、I/O响应时间等。 - 优化数据库参数以降低物理读取次数和资源竞争,如调整缓存池大小、内存配置、刷新策略和锁策略。 7. 性能优化: - 优化数据库、表的创建方式,考虑日志记录方式(如No Logging、Buffered Log、Unbuffered Log)对性能的影响。 通过以上准则和方法论,可以有效地设计和优化数据库,确保系统功能的完善性和执行效率。