各種インフラ技術(OS、ストレージ、ネットワーク)やオラクル製品といった話題を取り上げます。著者は小田圭二、「門外不出のOracle現場ワザ」、「絵で見てわかるOracleの仕組み」、「絵で見てわかるOS/ストレージ/ネットワーク」などの著作もあります 「突然のSQLパフォーマンスダウンを防ぐためのバッチ処理SQLリテラル化のススメ」という記事があり、SQLで起きるトラブルの1つを説明しているので、ご紹介したいと思います。 バッチ処理において、SQLはバインド変数化すればいいという訳ではないことを 説明してくれるブログです。リテラル化すべきケースがあることを説明してくれています。 「バインド変数化することで、たとえば、インデックスアクセスが好ましいSQLと、フルスキャンが好ましいSQLが同一のSQL(カーソル)となり、たまたまキャッシュに載っている実行計画が逆の場合に、性能劣化を経験する」