注册
达梦序列学习
专栏/Database Thinking/ 文章详情 /

达梦序列学习

胡li 2023/08/01 1787 4 0
摘要 对比创建序列时,添加cache、order关键词性能和重复值的测试

创建三个序列

--创建带缓存和order参数的序列
CREATE SEQUENCE "SYSDBA"."SEQ_QUANTITY_CACHE_ORDER" INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 MINVALUE 1 cache 100 order ;
--创建缓存的序列
CREATE SEQUENCE "SYSDBA"."SEQ_QUANTITY_CACHE" INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 MINVALUE 1 cache 100;
--创建普通序列
CREATE SEQUENCE "SYSDBA"."SEQ_QUANTITY" INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 MINVALUE 1;

通过SQL语句对比序列的性能和测试是否有重复值

通过SQL语句进行测试,每次测试前tt5目标表都为空表,插入1千万数据测试性能,结果如下

CACHE+ORDER CACHE 普通序列
1分2秒693毫秒 1分27秒393毫秒 1分27秒34毫秒

序列带缓存没有order

image.png

drop掉tt5,确保tt5为空表,测试缓存带order的序列

image.png

drop掉tt5,测试没有缓存和order的

image.png

通过jmeter 10个并发,60s,测试性能和是否有重复值

测试结论:三个序列并发10,运行60s的情况下没有出现重复值。

测试缓存+order序列

jmeter配置如下:
image.png

每s事务数:
image.png
响应时间
image.png
活动会话数:
image.png
取样器结果:
image.png
插入的数量行数:
image.png
没有重复值:
image.png

测试缓存序列

jmeter配置:
image.png
每s事务数:
image.png
响应时间:
image.png
活动会话数:
image.png
取样器结果:
image.png
插入的总行数:
image.png
没有重复值:
image.png

测试普通序列

jmeter配置:
image.png
每s事务数:
image.png
响应时间:
image.png
活动会话数:
image.png
取样器结果:
image.png
插入总行数:
image.png
没有重复值:
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服