サービス業で働く社内SEのブログ

技術メモを適当にかいつまんで記載します

Oracle

【C#】【Oracle】生SQLで動的な条件を書く場合にやっておいた方が良い事

大前提としてOracleには(他のRDBにもあると思いますが) ソフトパースとハードパースがあります。 発行されたSQLは、Oracleのパーサによってパースされつつ SQL文自体の文法や実在しないオブジェクトに対する命令が 含まれていないか等のチェックが走ります。…

【Oracle】ダイレクトパスリード (Direct Path Read) について

ダイレクトパスリードとはバッファキャッシュを経由しないSELECTの事。 この事から直接ストレージからデータを引っ張ってくるため 当然ながらDBサーバのI/Oは高くなります。 これはパラレルクエリを使用した場合になりやすく またチューニング・速度改善の観…

【Oracle】遅いSQLを特定するSQL

ブログの移設ついでに過去のブログ内容を投稿。 DBAであればOEMでSQL監視から特定してみたり AWRレポートを発行したり等でどのSQLがボトルネックになっているかを調査する事が出来ますが 開発者サイドに立った場合になかなかこういったところまで踏み込む事…