私は3つのテーブルa、b、cを持っています。SQLクエリのパフォーマンスを改善する必要があります
select * from a
select * from b where aid in (select id from a)
select * from c where bid in (select Id from b where aid in (select id from a))
これらのクエリはspで正常に機能しますが、パフォーマンスとしてはこれらを最適化する必要があります。 パフォーマンスを向上させる方法や、 SQLクエリを最適化するためのツールを提案してください。
ありがとうございました。
"うまくいきます" - なぜあなたはパフォーマンスの問題があると思いますか? –
正常に動作することは適切な結果を与えることを意味しますが、3番目のクエリでは2つのサブクエリを渡しています。その場合には、次にidのidがbのidになるので、時間がかかるので、別の方法があります。 – Areeb
私は、SQL Server 2008には、チューダー・コンスタンタンが提案した内部結合を使用してあなたのばかげた非効率なSQLコードを実装するために十分な最適化ツールがあると仮定します。だから、Anders UPが示唆したように適切なインデックスを指定することでパフォーマンスの向上が見込まれることに、もっと喜んで喜んでいます。場合によっては、これらの提案を試した後に起こったことをお知らせください。 –