その6>ペンネーム:ウィーット前回紹介したInsert処理において、暗号化項目があるとかかった処理時間の裏側でどのような事が行われているのでしょうか?SQL_TRACEを用いて調べてみましょう。検証環境は以下の通りです。512MBテストするテーブルの構造は前回作成したものと同じ以下の3つとします。EMPNOに主キーが、SALが暗号化され・SALにインデックスがある表(emp_crypt)データを取得する前に、共有プールとバッファ・キャッシュをクリアします。buffer_cache;SQLトレースの取得・解除の設定は以下を実施します。off';下記のSQLでinsert処理を行います。20)/commit;-------------------------------------------------------------------それぞれの処理でのSQL_TRACEの結果です。処理時間が分かります。(1)と(2)とでは約1.3倍、(1)と(3)とでは約1.7倍の処理時間がかかっています。(1)と(2)では、「elapsed」のExecuteの実行時間が処理時間の違いとなっています。(2)と(3)では、暗号化項目に対してのインデックスの有無によって約1.3倍の処理時間の差が生じています。上記のような単純なSQL文でも、これだけの違いが出てきました。暗号化の項目に対してインデックスを作成するのは、DBサーバーのスペックを考慮し適用することが必要となります。●SQL_TRACEからも、暗号化項目を設定すると約1.3~1.7倍の処理時間が必要となる事が分かる。今回は単純にInsert文における処理時間を見てみましたが、次回はもう少し詳しくSQL_TRACEを見ていこうと思います。reserved.トップページ企業概要プライバシーポリシ。