• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLが遅い(IN句))

SQLでの特定の列抽出の最適化方法

このQ&Aのポイント
  • SQLの特定の列抽出を最適化する方法について解説します。
  • インデックスがない状況でも特定の列抽出を高速化する方法について説明します。
  • 大量のデータを含むテーブルでの特定の列抽出のパフォーマンスを向上させる方法についてご紹介します。

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

  • ベストアンサー
  • YEND77
  • ベストアンサー率56% (21/37)
回答No.1

(回答になってないのでご参考までですが、、、) クエリ自体はただでかいというだけで、それ以外は仕様の通りなのでしょう。。。たぶん。 アプリケーション側で、in句をある程度整理整頓してからクエリを生成すれば 幾分クエリが短くなるかもですが、なんだか無駄にがんばっちゃった割りには そんなにも早くならないだろうし、、、 この長いクエリが仕様上変えようがないのであれば、マシンの性能をUPさせるか いっそテーブル設計からの変更ですかね。。 たとえば、この3000個をヒットさせたい条件自体を1つの列にしたり して select * from 契約テーブル where 契約テーブル.なんとかフラグ = 1 とかやったり。。。

oracle_man
質問者

お礼

ありがとうございます。 やっぱり、このテーブルは検索に時間がかかるのですね

関連するQ&A