序列与 SQL 查询
Sequence vs SQL Query
有人可以向我解释一下 Oracle - 序列或 SQL 查询中哪个更好更快吗?序列会工作得更快还是查询获取下一个序列号会工作得更快?
您打算如何生成带有查询的序列?
你打算写一些类似 select max(id)+1 from mytable;
的东西吗?
那么请不要让你陷入比性能问题更深的麻烦。在使用并发连接保存数据时,它会为多个插入语句生成相同的序列,如果您在列上有主键或唯一键约束,除了一个之外,所有插入语句最终都会失败。如果你不这样做,那么你将以相同的顺序进行多次交易,这比交易失败要糟糕得多。
所以最好有一个有缓存的序列
有人可以向我解释一下 Oracle - 序列或 SQL 查询中哪个更好更快吗?序列会工作得更快还是查询获取下一个序列号会工作得更快?
您打算如何生成带有查询的序列?
你打算写一些类似 select max(id)+1 from mytable;
的东西吗?
那么请不要让你陷入比性能问题更深的麻烦。在使用并发连接保存数据时,它会为多个插入语句生成相同的序列,如果您在列上有主键或唯一键约束,除了一个之外,所有插入语句最终都会失败。如果你不这样做,那么你将以相同的顺序进行多次交易,这比交易失败要糟糕得多。
所以最好有一个有缓存的序列