数据库物理结构设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
B 树索引和位图索引 B 树 适合高基数的列 更新关键字列的费用相对较低 使用OR 谓词的查询效率低 对OLTP 有用 位图 适合低基数的列 更新关键字列的费用非常昂贵 使用OR 谓词的查询效率高 对数据仓库有用 数据库物理结构设计全文共45页,当前为第31页。 2.7 数据库实施 用DDL定义数据库结构 组织数据入库 编制与调试应用程序 数据库试运行 数据库物理结构设计全文共45页,当前为第32页。 应用程序开发的主要工作: 应用程序设计:应用程序设计主要包括事务设计和用户界面设计。 事务代表了现实世界的事件,事务设计包括事务使用什么数据,事务要做什么,事务的输出,事务的使用频度。事务有检索事务、更新事务、混合事务之分。 用户界面设计要易于掌握、操作直观。 应用程序开发 数据库物理结构设计全文共45页,当前为第33页。 应用程序开发的主要工作: 应用程序编写 组织数据入库 应用程序的调试与试运行 数据库物理结构设计全文共45页,当前为第34页。 数据库的运行和维护 (1)数据库的转储和恢复 制定合理的转储计划,定期对数据库和日志文件进行备份。 (2)数据库安全性、完整性控制 行政规范、权限管理、口令、跟踪及审计等来保证。 (3)数据库性能的检测与改善 (4)数据库的重组和重构 数据库物理结构设计全文共45页,当前为第35页。 监控分析 监控分析实现方法不同: (1)自动监控机制 (2)手动监控机制 监控对象不同: (1)对数据库构架体系的监控(空间基本信息、空间使用率与剩余空间大小、空间是否有自动扩展能力等) (2)对数据库性能的监控(数据缓冲、锁、回滚段、临时段使用情况、索引使用情况、等待事件等) 数据库物理结构设计全文共45页,当前为第36页。 参数调整 1 外部调整 数据库并不是脱离于外部环境单独运行,外部环境出现瓶颈,再多的数据库调整没有帮助。主要有: (1)CPU:适当增加CPU的数量或将占有许多资源的进程停止; (2)网络:大量SQL数据在网络上传输会导致网速变慢。调整网络设备,可以一定程度上提高数据库性能。 数据库物理结构设计全文共45页,当前为第37页。 2 调整内存分配 通过调整相关参数控制数据库的内存分配,可以在很大程度上改善数据库性能。 3 调整磁盘I/O 通过令磁盘I/O最小化,减少磁盘上的文件竞争带来的瓶颈,改善数据库的性能。 4 调整竞争 (1)控制连接到数据库的最大进程数 (2)减少重做日志缓冲区竞争 (3)减少回滚段竞争 (4)减少调度进程竞争 。。。 数据库物理结构设计全文共45页,当前为第38页。 查询优化 (1)合理使用索引 一个列的值域很大时,应为其建立索引; 如果待排序的列有多个,应在这些列上建立复合索引; 当数据库表更新大量数据后,删除并重建索引可以提高查询速度; 可以使用系统工具来检察索引的完整性,必要时进行修复。 数据库物理结构设计全文共45页,当前为第39页。 (2)避免或简化排序 通常,在运行order by 和group by等SQL语句时,会涉及排序操作,应当简化或避免对大型表进行重复的排序,磁盘排序的开销很大。 当能够利用索引自动以适当的顺序产生输出时,优化器可以避免不必要的排序步骤。有影响的: 由于现有索引的不足,导致排序时索引中不包括一个或几个待排序的列; order by 或group by子句中列的次序和索引的次序不同; 排序的列来自不同的表。 可以正确增建索引,合理合并数据库表等。 数据库物理结构设计全文共45页,当前为第40页。 3 消除对大型表行数据的顺序存取 嵌套查询中,对表的顺序存取对查询效率可能产生影响; 可对连接的列进行索引,可使用并集来避免顺序存取。 4 避免相关子查询 查询嵌套层次越多,效率越低;若子查询不可避免,要在子查询中过滤掉尽可能多的行; 5 避免困难的正规表达式 避免matches和like关键字的正规表达式。 数据库物理结构设计全文共45页,当前为第41页。 6 使用临时表加速查询 把表的一个子集进行排序并创建临时表,有时能加速查询; 7 用排序来取代非顺序磁盘存取 8 不充分的连接条件 使用内连接,不用左右连接 9 存储过程 对于频繁使用的SQL语句建议使用存储过程,存储过程不需要编译就能直接执行。 数据库物理结构设计全文共45页,当前为第42页。 10 不要随意使用游标 游标会占用较多的系统资源,尤其是对于大规模并发量的情况下,很容易使得系统资源耗尽而崩溃。 11 事务处理 在保证数据库一致性的前提下,将频繁操作的多个可分割的处理过程放入到多个存储过程当中,会提高系统的响应速度。 数据库物理结构设计全文共45页,当前为第43页。 思考题: 1就自己熟悉的业务系统给出数据需求,并进行数据库的各阶段模式设计。需求分

文档评论(0)

武松 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档