一見、何の問題もないように見えるselect文ですが、where句に落とし穴があります sex_cdはvarchar型で定義しているので、数値の1をvarcharの"1"へ変換しなくてはならないのです もちろん、このままでも正しく取得できるのですが、内部でこっそりと型変換処理を行っているため、めちゃくちゃ処理が重くなります。 速いselect文 先ほどのselect文で、where句の「1」をシングルクォートで囲み、varchar型であることを明示しました。 これで、内部でこっそり行われていた型変換がなくなります 業務で試してみた結果 冒頭で書いた通り、100行ちょっとのレコードの取得が30分以上→10秒へと劇的な改善を遂げました 実は、left joinやinner joinを多用し、case whenなども使用していた、入れ子がハンパないことになっていたselect文だったんです。 j