为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM7
【操作系统】:
【CPU】:
【问题描述】*:
我的sql
delete from NMJY.tableA where pdate>='2023-10-01' and pdate<='2023-10-31'
and pseqid='1716672353702899714' and fddyid='FH047300010001'
执行计划走的是
。
但是如果我第三个索引修改成to_char()
如图所示,把第三个索引修改成to_char(PDATE,‘yyyy-mm’)格式会对上边的那句sql有性能影响吗?
1.过滤性好的等值条件要放在组合索引的前面
建议的列顺序是 pseqid,fddyid,pdate
pseqid,fddyid 这两个条件谁的过滤性好,把谁放前面
2.列上尽量不要加函数,会导致用不上索引
比
是更好的写法