oracle sql优化
发布时间:2020-12-12 16:41:00 所属栏目:百科 来源:网络整理
导读:【sql优化】1、每个表的关联字段加上索引2、执行计划分析3、有时候即使表加了索引,但是通过分析查看的时候依然不走索引,对不走索引的表强制走索引/*+index(bd PK_EMIS_SYN_BOADRINFO)index(bd EMIS_SYN_BOADRINFO_N3)*/4、再次执行计划分析,有些强制走索
【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); 数据库里面应该有个定时任务每个一定的时间收集表的统计信息,而索引很大一部分决定于这个统计信息,查看一下对应表的统计信息的更新时间,如果不是最新,那就手动收集一下统计信息 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |