- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:高速化)
SQL文を高速化する方法
このQ&Aのポイント
- SQL文を高速化する方法を紹介します。
- 下記のSQL文と同じ結果を出力しつつ、高速化を実現することは可能ですか?
- ARCHIVE_SAMPLEとARCHIVE_ORDERが大きくなると、パフォーマンスが著しく下がるため、効果的な高速化が求められます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
SELECT [mの全てのフィールドの列挙] FROM Archive_Sample m JOIN Archive_Order o ON m.ArchiveID=o.ArchiveID AND m.Order_Sampleid=o.Order_SampleID WHERE UPPER(o.Order_PatientID) LIKE '%234%' ですね。where条件のフィールド間違ってました。
その他の回答 (1)
- mitoneko
- ベストアンサー率58% (469/798)
回答No.1
SELECT [mの全てのフィールドの列挙] FROM Archive_Sample m JOIN Archive_Order o ON m.ArchiveID=o.ArchiveID AND m.Order_Sampleid=o.Order_SampleID WHERE o.Order_SampleID LIKE '%234%' これで、結果は同じになると思います。少なくとも、ArchiveOrderのスキャンが一度ですみますし、各IDにインデックスがあれば、結合はインデックスのスキャンになりますから、速度は改善すると思います。
お礼
飛躍的にパフォーマンスが向上しました。 ありがとうございました。