0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

短時間内、大量シーケンス採番のSQL パフォーマンス改善対策(kosekiメモNO5)

Last updated at Posted at 2024-10-24

はじめに

データ移行PJTに、シーケンス採番はパフォーマンスの課題になったことがわかりました。
シーケンスのcashsizeを調整してみましたが、効果はあんまりなく、さらにselectの属性を調整して解決できましたので、メモしておきます。

動作環境

環境的には関係なし。

使い方

キャッシュを保存しないように設定する。

flushCache:
true を指定した場合、ステートメント実行時にローカルキャッシュおよび2次キャッシュがフラッシュ(=クリア)されます。select ステートメントの場合、デフォルト値は false です。

useCache:
true を指定した場合、ステートメントの結果が2次キャッシュに保存されます。select ステートメントの場合、デフォルト値は true です。

testMapper.xml
<select id="selectIdBySeq" resultType="String" flushCache="true" useCache="false">
    select nextval('schema.testSequence')
</select>

参考文献

Mapper XML ファイル | flushCache userCache


以上

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?