2018年10月30日 / 最終更新日 : 2020年8月4日 oreno-admin チューニング グローバルテンポラリーテーブルを使ったSQLチューニング ここでは、Oracleでグローバルテンポラリーテーブルを使ったSQLチューニングについて紹介します。 グローバルテンポラリーテーブル(GLOBAL TEMPORARY TABLE)と言うと馴染みがない方も多いと思いますが […]
2018年10月30日 / 最終更新日 : 2020年8月4日 oreno-admin ツール SQL実行ツールosqleditのオススメ設定 ここでは、ORACLE SQLの実行ツールであるosqleditのオススメの設定を紹介します。 私は、昔、先輩が使っていたこともあり、osqleditという実行ツールを使っています。 このツールの良い点は、 ・かなり色ん […]
2018年10月29日 / 最終更新日 : 2020年8月4日 oreno-admin SQLの基本構文 【SQL】IN句で指定できる値の個数 ここでは、ORACLE SQLのIN句を指定した場合に設定できる値の個数について紹介します。 SELECT文のサンプルは↓で多数紹介していますので参考にしてください。>>【SQL】SELECT文の書き方:サンプル多数あり […]
2018年10月29日 / 最終更新日 : 2020年4月30日 oreno-admin チューニングの基礎知識 1つのSQLにテーブルは何個まで書いて良い? ここでは、ORACLE SQLで1つのSQLにテーブルを何個まで書いて良いか、紹介します。 私の記憶が確かならば、特に何個までと言う制約はなかった気がします。 ちなみに、最近、私がチューニングしていたSQLでは、1つのS […]
2018年10月29日 / 最終更新日 : 2020年4月30日 oreno-admin チューニングの基礎知識 SQLプロファイルとは ここでは、ORACLEのSQLプロファイルについて簡単に紹介します。 SQLプロファイルというのは、SQLに対する補足情報みたいなものです。 例えば、昨日の夜間バッチ処理で実行されたSQLに対して、もっと違う結合の順序の […]
2018年10月25日 / 最終更新日 : 2020年4月30日 oreno-admin ビュー マテリアライズドビューのリフレッシュ時にSELECTするとどうなるか。 ここでは、ORACLEのマテリアライズドビューのリフレッシュを行っているときに、そのマテリアライズドビューに対しSELECT文を実行するとどうなるか紹介します。 結論:エラーにならない マテリアライズドビューのリフレッシ […]
2018年10月22日 / 最終更新日 : 2020年8月4日 oreno-admin チューニングの基礎知識 SQLにヒント句を追加するリスクやデメリット ここでは、SQLにヒント句を追加するリスクやデメリットを簡単に紹介します。 そもそもヒントとはどんなものか知らないという方は、まず「ヒントとは」をご覧ください。 ヒントをつけることで、より狙い通りの実行計画に近づけること […]
2018年10月18日 / 最終更新日 : 2020年4月30日 oreno-admin チューニングの基礎知識 索引(インデックス)を作成するリスクやデメリット 今回は、テーブルにインデックスを作成することのリスクやデメリットを少し紹介したいと思います。 SQLチューニングを行うとき、インデックスの作成やヒントの追加を行うんですが、そういうときに結構聞かれることがあります。 「イ […]
2018年10月17日 / 最終更新日 : 2020年8月4日 oreno-admin チューニングの基礎知識 KEEPバッファにインデックス(INDEX)を置くべきかどうか どうも。今回はKEEPバッファにインデックスを置くべきかどうか、について考えてみました。 以前、↓の記事でKEEPバッファにデータを格納しておくというのを紹介していました。 「無駄をなくしてSQLを高速化する方法」 先日 […]