序列与 SQL 查询

Sequence vs SQL Query

有人可以向我解释一下 Oracle - 序列或 SQL 查询中哪个更好更快吗?序列会工作得更快还是查询获取下一个序列号会工作得更快?

您打算如何生成带有查询的序列?

你打算写一些类似 select max(id)+1 from mytable; 的东西吗? 那么请不要让你陷入比性能问题更深的麻烦。在使用并发连接保存数据时,它会为多个插入语句生成相同的序列,如果您在列上有主键或唯一键约束,除了一个之外,所有插入语句最终都会失败。如果你不这样做,那么你将以相同的顺序进行多次交易,这比交易失败要糟糕得多。

所以最好有一个有缓存的序列