TADODataSet
CLIENT(マスター)データとORDER(詳細)データを参照する2つのオブジェクトを持つDelphiアプリケーションがあります。DataSourceプロパティとMasterfields(ClientCodeを使用)プロパティを介してリンクされた2つのコンポーネントがあり、すべてが期待どおりに機能します。ただし、最近パフォーマンスの問題に気づき、マスターレコードセットに対して返されるクライアントレコードが1つだけであっても、注文テーブル全体が返され、特定のクライアントに対してフィルタリングされることを発見しました。これはどのように機能する必要がありますか?データベースアクティビティをトレースすると、次のSQLが実行されていることがわかります。
-- the one client that I wanted to view
SELECT fields FROM Client WHERE ClientCode = 1;
SELECT fields from Order; -- entire orders table
Delphi2006BDSを使用しています