1 / 7
文档名称:

数据库优化方案.docx

格式:docx   大小:25KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库优化方案.docx

上传人:iris028 2019/3/21 文件大小:25 KB

下载得到文件列表

数据库优化方案.docx

文档介绍

文档介绍::通常情况下,可以采用下面的方法优化SQL对数据操作的表现:(1)减少对数据库的查询次数,即减少对系统资源的请求,使用快照和显形图等分布式数据库对象可以减少对数据库的查询次数。(2)尽量使用相同的或非常类似的SQL语句进行查询,这样不仅充分利用SQL共享池中的已经分析的语法树,要查询的数据在SGA中命中的可能性也会大大增加。(3)避免不带任何条件的SQL语句的执行。没有任何条件的SQL语句在执行时,通常要进行FTS,数据库先定位一个数据块,然后按顺序依次查找其它数据,对于大型表这将是一个漫长的过程。(4)如果对有些表中的数据有约束,最好在建表的SQL语句用描述完整性来实现,而不是用SQL程序中实现。一、操作符优化:1、IN操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。在业务密集的SQL当中尽量不采用IN操作符。优化sql时,经常碰到使用in的语句,一定要用exists把它给换掉,因为Oracle在处理In时是按Or的方式做的,即使使用了索引也会很慢。2、NOTIN操作符强列推荐不使用的,因为它不能应用表的索引。用NOTEXISTS或(外连接+判断为空)方案代替3、ISNULL或ISNOTNULL操作判断字段是否为空一般是不会应用索引的,因为B树索引是不索引空值的。用其它相同功能的操作运算代替,aisnotnull改为a>0或a>’’等。不允许字段为空,而用一个缺省值代替空值,如业扩申请中状态字段不允许为空,缺省为申请。避免在索引列上使用ISNULL和ISNOTNULL避免在索引中使用任何可以为空的列,,如果列包含空值,,如果每个列都为空,,:如果唯一性索引建立在表的A列和B列上,并且表中存在一条记录的A,B值为(123,null),ORACLE将不接受下一条具有相同A,B值(123,null)的记录(插入).然而如果所有的索引列都为空,,当然它们都是空!因为空值不存在于索引列中,:(索引失效)SELECT…FROMDEPARTMENTWHEREDEPT_CODEISNOTNULL;高效:(索引有效)SELECT…FROMDEPARTMENTWHEREDEPT_CODE>=0;4、>及<操作符(大于或小于操作符)大于或小于操作符一般情况下是不用调整的,因为它有索引就会采用索引查找,但有的情况下可以对它进行优化,如一个表有100万记录,一个数值型字段A,30万记录的A=0,30万记录的A=1,39万记录的A=

最近更新

2025年一级注册建筑师之建筑结构考试题库附参.. 137页

2025年2025年一年级下册数学教学计划 56页

2025年中级注册安全工程师之安全生产技术基础.. 189页

2025年一级注册建筑师之设计前期与场地设计考.. 222页

2025年一级造价师之建设工程造价管理考试题库.. 169页

2025年一级造价师之建设工程造价管理考试题库.. 170页

2025年一级造价师之建设工程造价管理考试题库.. 169页

2025年司公绩效考核方案大学论文 31页

三年级数学下册教学计划学校工作计划 4页

2025年中级注册安全工程师之安全生产技术基础.. 188页

2025年中级银行从业资格之中级银行业法律法规.. 164页

2025年清明节的周记100字(精选13篇) 11页

2025年清明节班会活动方案设计(锦集19篇) 64页

三年级单元教学计划 4页

2025年中级银行从业资格之中级银行业法律法规.. 164页

2025年二级建造师之二建建筑工程实务考试题库.. 162页

2025年一级注册建筑师之设计前期与场地设计考.. 223页

2025年一级注册建筑师之建筑结构考试题库及完.. 136页

2025年初级银行从业资格之初级个人贷款考试题.. 169页

2025年(精选)竞选副班长演讲稿 4页

2025年一级注册建筑师之设计前期与场地设计考.. 223页

2025年初级银行从业资格之初级个人贷款考试题.. 168页

2025年一级注册建筑师之设计前期与场地设计考.. 222页

2025年初级银行从业资格之初级个人贷款考试题.. 168页

完整word部编版七下语文必背古诗文 8页

营运车辆买卖合同 7页

静脉炎的预防和处置培训课件 22页

广东省博物馆陶瓷展馆讲解词 7页

五年级上册数学拓展练习题 1页

机房新风系统和排风系统的方案设计方法 5页