【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); 数据库里面应该有个定时任务每个一定的时间收集表的统计信息,而索引很大一部分决定于这个统计信息,查看一下对应表的统计信息的更新时间,如果不是最新,那就手动收集一下统计信息
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。