oracle sql优化

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);
数据库里面应该有个定时任务每个一定的时间收集表的统计信息,而索引很大一部分决定于这个统计信息,查看一下对应表的统计信息的更新时间,如果不是最新,那就手动收集一下统计信息

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...