Индекс не може да се използва за ИЛИ като това. опитайте това:
SELECT * FROM table WHERE Due_Amount > 0
UNION ALL
SELECT * FROM table Bounced_Due_Amount > 0
--use "UNION" if Due_Amount and Bounced_Due_Amount could both >0 at any one time
имат индекс на Due_Amount и друг на Bounced_Due_Amount.
Може би е по-добре да преработите масата си. Без да знам вашата бизнес логика или таблица, ще предположа, че можете да имате колона „Отхвърлено“ Y/N или 1/0 char/bit и само колона „Due_Amount“. Добавете индекс към тази "Due_Amount" и заявката ще бъде просто:
SELECT * FROM table WHERE Due_Amount > 0
все още можете да правите разлика между отхвърлен или не ред. Това няма да работи, ако трябва да имате едновременно върната и неотхвърлена дължима сума.