两个字段相减的索引,为什么新增的数据会失效

两个数量A-B 之差作为索引,并且sql里也用这个A-B>0作为条件。
每天数据都会增加很多A-B>0的数据,每天也会更新很多数据为A=B.
这个索引为什么每天删掉重建才有作用? 有什么解决方法吗?

现在这么高级? 什么数据库啊 还能为 A-B 的差做索引?

图片说明
oracle 数据库

图片说明
oracle 数据库