sql >> Databáze >  >> RDS >> Oracle

problém v generování čísel v sekvenci pomocí mezipaměti

Z dokumentace:

Zadali jste noorder takže není zaručeno, že se sekvenční čísla vygenerují v pořadí požadavku. Z chování, které vidíte, a za předpokladu, že vaše tvrzení, že sekvence nebyla změněna, je pravdivé, se zdá, že používáte RAC a vidíte účinek způsobu, jakým je ukládání do mezipaměti implementováno napříč uzly RAC.

A z Průvodce pro správu a nasazení skutečných aplikačních clusterů :

Pokud se pokoušíte použít sekvenci k zobrazení pořadí, ve kterém byly vytvořeny řádky, můžete použít order ale že 2 slowwill věci dolů . Mohlo by být spolehlivější použít sloupec časového razítka, i když to je omezeno přesností podporovanou vaším operačním systémem a nemusí být jedinečné.




  1. Jaký je nejrychlejší způsob hromadného vkládání velkého množství dat na SQL Server (klient C#)

  2. proč dotaz trvá příliš dlouho

  3. if podmínka v dotazu na aktualizaci serveru SQL

  4. Oracle SQL:Export do CSV bez použití nových řádků