MySQLで比較演算子を使ったSQLにインデックスを付与したいです
mysql(ver5.6.36)で以下のようなSQLに対して複合インデックスを付与しようとしております。
select id from test_table
where
total_price < price1 + price2 + price3 - deposit_price
現時点では以下のようにwhere句で使うカラムに対して複合インデックスを付与しております。
ALTER TABLE test_table ADD INDEX test_index(total_price, price1, price2, price3, deposit_price);
explainの結果、typeは「ALL」ではなく、「index」となっておりますが、rowsが100万件を超えており、ちょっと遅いです。
このようなsqlに最適なindexの貼り方はどのようなものかご教示いただけますでしょうか。