InterBase(FireBird)で以下のようなTableのとき

FieldA, FieldB, FieldC, FieldD, FieldE
FieldA,B,Cに主キーを設定

FieldA, FieldD, FieldEの条件式でデータを抽出したいので
別にFieldA, FieldD, FieldEにIndexを張ったのになぜか
Planで調べると主キーのほうが使用されて
検索が遅いのですがどうしてでしょう?

Oracleだと1秒未満の検索も
InterBaseだと5秒以上かかってしまいます

もしIndexの使い方がおかしければ、指摘して頂けないでしょうか?