update ZHYY.HBGA.TB_ST_ASJ
set PART = '1',gxsj = sysdate
where ASJBH = 'A130105350800201811test'
and SFMA_PDBZ = '0'
and SFSQ_PDBZ = '0'
and SFGM_PDBZ = '0';
pl/sql看的不一定准确,sqlplus开sql_trace验证
评论
有用 0
评论
有用 0看执行计划走了SFGM_PDBZ的索引,这个索引是不是过滤性不高?
select sfgm_pdbz,count(*)
from zhyy_hbga.tb_st_asj
group by sfgm_pdbz;
ASJBH有索引吗?感觉那个应该过滤性更好?
用类似的sql查下SFMA_PDBZ、SFSQ_PDBZ字段
评论
有用 0asjbh有索引吗?如果过滤性好可以建一个,用的索引在0值分布畸形
评论
有用 0asjbh为主建,有索引 您让我查询的数值0.1.2代表什么
评论
有用 0用 dbms_stats.gather_table_stats 收集一下该表的统计信息,再看执行计划。
确认一下,如果 ASJBH = 'A130105350800201811test' 是主键,看看数据类型。
应该用这个主键索引执行的。
评论
有用 0统计表的信息会有什么影响吗?
分析表
exec dbms_stats.gather_table_stats(ownname => 'zhyy_hbga',tabname => 'tb_st_asj',estimate_percent => 10,method_opt=> 'for all indexed columns') ;
分析索引exec dbms_stats.gather_index_stats(ownname => 'zhyy_hbga',indname => 'ASJBH',estimate_percent => '10',degree => '4') ;
评论
有用 0
墨值悬赏



