开发常见数据库问题总结及分析.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一切从表结构开始 开发常见数据库问题总结及分析 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 一切从表结构开始 大纲 开发常见数据库问题总结 常见问题分析 书籍介绍 数据库开发原则:一切从表结构开始 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 一切从表结构开始 开发常见数据库问题总结 绑定变量问题 索引使用问题 Rownum使用问题 Sequence使用问题 Oralce基本原理的理解问题 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 一切从表结构开始 常见数据库问题总结--绑定变量问题 程序未采用预编译语句导致未绑定变量 动态sql语句未实现绑定变量 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 一切从表结构开始 常见数据库问题总结--索引的使用问题 类型隐式转换导致索引失效 *程序中变量(参数)类型跟表中定义不一致导致隐式转换 *存储过程或者sql语句中参数,变量定义跟表不一致导致隐式转换 *同一意义的字段在各表中类型不一致但需要进行连接操作产生隐式转换—设计问题(areacode字段在个邮不同表中的数据类型) 索引列使用函数导致索引失效 查询条件上无索引导致索引失效—严重的设计问题 组合索引前导列未在查询条件中导致索引失效或者skip index range scan导致性能低下 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 一切从表结构开始 常见数据库问题总结--rownum使用问题 Rownum使用跟排序同一层 select * from tab where rownum=10 order by xx desc (这个查询的结果谁能够描述一下?) 根据rownum来进行并行处理 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 一切从表结构开始 常见数据库问题总结-- Sequence的使用问题 多此一举的sequence的使用 赋值给变量再使用,不必要的增加系统负荷 同一个表使用两个sequence 主键或者唯一键冲突,逻辑错误 同一个sequence用于两个表 竞争导致性能低下,seq相关等待事件 引用sequence的程序未考虑值域导致的溢出问题 程序最终崩溃—短线程序之重复下发短信 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 一切从表结构开始 常见数据库问题总结– Oracle基本原理理解问题 多版本一致性理解的问题 读不堵塞写,写不堵塞读的理解问题 INSERT INTO MMS_Send_HIS_Info (seq, spsid, …. FailReason) SELECT MMS_Send_HIS_Info_seq.nextval, spsid, …. failreason FROM MMS_UserSend_Info

文档评论(0)

5f2e576 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档