• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:高速化)

SQL文を高速化する方法

このQ&Aのポイント
  • SQL文を高速化する方法を紹介します。
  • 下記のSQL文と同じ結果を出力しつつ、高速化を実現することは可能ですか?
  • ARCHIVE_SAMPLEとARCHIVE_ORDERが大きくなると、パフォーマンスが著しく下がるため、効果的な高速化が求められます。

質問者が選んだベストアンサー

  • ベストアンサー
  • mitoneko
  • ベストアンサー率58% (469/798)
回答No.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条件のフィールド間違ってました。

mori-1124
質問者

お礼

飛躍的にパフォーマンスが向上しました。 ありがとうございました。

その他の回答 (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にインデックスがあれば、結合はインデックスのスキャンになりますから、速度は改善すると思います。

関連するQ&A