最近物覚えが悪くなったので 仕事中に調べた後々役立つ情報をメモしております。
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
No. | ケース | SQLの例 | 対処方法 |
1 | NULL値の検索 | 列名 IS NULL |
・NULL値を別のデータに置き換える ・ビットマップ・インデックスを使用する |
2 | 暗黙の型変換 | VARCHAR2列 = 1 |
・比較するデータ型を列のデータ型に合わせる VARCHAR2列 = TO_CHAR(1) ・INDEXヒントを使用する (インデックス列にNOT NULL制約が必要) |
3 | インデックス列に対して関数や算術を実施 |
VARCHAR2列 || '様' = '○○様' NUMBER列 * 20 = 10000 substr(VARCHAR2列,1,2) = 'AB' |
・関数、演算を右辺(インデックス列でない方)に移動する VARCHAR2列 = '○○' NUMBER列 = 10000/20 VARCHAR2列 LIKE 'AB%' ・関数インデックスを使用する ・INDEXヒントを使用する (インデックス列にNOT NULL制約が必要) |
4 | LIKEの中間一致、後方一致 |
列名 LIKE '%TEST%' 列名 LIKE '%TEST' |
・INDEXヒントを使用する (インデックス列にNOT NULL制約が必要) |
5 |
!=、<>の使用 (Not Equals) |
列名 != 'A' 列名 <> 'A' |
・IN で置き換える(可能な場合) 列名 IN ('B', 'C') ・INDEXヒントを使用する (インデックス列にNOT NULL制約が必要) |
ブログ内検索
プロフィール
カレンダー
カテゴリー
最新CM
最新記事
P R
忍者アナライズ
免責事項