oracle sql优化

来源:互联网 发布:d3.js动态生成小球 编辑:程序博客网 时间:2024/06/11 08:34
【sql优化】1、每个表的关联字段加上索引2、执行计划分析3、有时候即使表加了索引,但是通过分析查看的时候依然不走索引,对不走索引的表强制走索引/*+index(bd PK_EMIS_SYN_BOADRINFO)index(bd EMIS_SYN_BOADRINFO_N3)*/4、再次执行计划分析,有些强制走索引的表依旧不走索引,再加上强制主键索引5、执行优化后的sql语句,看看优化程度,查询时间是否缩短6、如果优化依旧没有什么效果,那就是表的统计信息出问题了,--查询表的统计信息  select * from user_tables t where upper(table_name)='EMIS_CONHEADERINFO'--手动收集统计信息begin  dbms_stats.gather_table_stats('DMS_DMSNEW',                                'EMIS_CONHEADERINFO',                                cascade => true);数据库里面应该有个定时任务每个一定的时间收集表的统计信息,而索引很大一部分决定于这个统计信息,查看一下对应表的统计信息的更新时间,如果不是最新,那就手动收集一下统计信息

0 0
原创粉丝点击