"activity"はビットフィールドです。このclient_idを持つ行の1つがtrueの値を持つ場合、trueに設定する必要があります。TSQLクエリを最適化する方法は?
SELECT c.client_id, u.branch_id, a.account_id, activity
FROM Clients c INNER JOIN
accounts a ON c.id=a.client_id INNER JOIN uso u ON a.uso_id = u.uso_id,
(SELECT MAX(CONVERT(int,accounts.activity)) as activity, client_id
FROM accounts GROUP BY client_id) activ
WHERE activ.client_id = c.id
このクエリは約2分間実行されます。それを最適化するのを助けてください。
'accounts.activity'は' BIT'あり、そうではありませんか? – Quassnoi
はい、それはビットです – DmitryB