DataTable.Selectの怪

DataTable.Selectの実験で期待はずれな結果が。

cache.Tables[tableName].Select (condition.GetFilter ());

condition.GetFilter()は、

FIRST='XXX' AND LAST='YYY'

を返すとします。この場合、検索は高速でした。ところが、

(FIRST='XXX' AND LAST='YYY')

と、括弧を加えるとパフォーマンスが1/400200に。これじゃ、ちょっとでも複雑な条件書いたらアウトな予感。DataTable使うのは考え直そう・・・