インデックスは、そのようなORでは使用できません。これを試してください:
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文字/ビットの列と「Due_Amount」列だけが存在する可能性があると思います。その「Due_Amount」にインデックスを追加すると、クエリは次のようになります。
SELECT * FROM table WHERE Due_Amount > 0
バウンスされた行とバウンスされていない行を区別することもできます。バウンスされた金額とバウンスされていない金額の両方を同時に持つ必要がある場合、これは機能しません。