表DINV_HDR,子表大概5 6个,大概800W数据,
主键SHOP_CODE,COUNTER,INV_NUM, 类型CHAR(10),CHAR(5),CHAR(30)
增加索引:SHOP_CODE,COUNTER,INV_RUNNO, INV_RUNNO字段类型NUMBER(12)
当我查询 SELECT * FROM DINV_HDR WHERE SHOP_CODE='001' AND COUNTER='001' AND INV_NUM='10401-001' 时,走的是增加的索引,缺不是主键索引
1.重新收集统计信息,
2.重新编译所有主键,索引,
3.导出DMP之后换一台机重新导入走主键索引,
4.如果WHERE条件增加空格走主键索引
例如SHOP_CODE='001 ' AND COUNTER='001 ' AND INV_NUM='10401-001 ' ;
请帮忙分析下什么原因