<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://ittichaicham.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Sequence_Cache_and_No_Cache_comparison</id>
	<title>Sequence Cache and No Cache comparison - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://ittichaicham.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Sequence_Cache_and_No_Cache_comparison"/>
	<link rel="alternate" type="text/html" href="http://ittichaicham.com/wiki/index.php?title=Sequence_Cache_and_No_Cache_comparison&amp;action=history"/>
	<updated>2026-06-04T06:09:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://ittichaicham.com/wiki/index.php?title=Sequence_Cache_and_No_Cache_comparison&amp;diff=728&amp;oldid=prev</id>
		<title>Ittichai at 20:36, 14 May 2012</title>
		<link rel="alternate" type="text/html" href="http://ittichaicham.com/wiki/index.php?title=Sequence_Cache_and_No_Cache_comparison&amp;diff=728&amp;oldid=prev"/>
		<updated>2012-05-14T20:36:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 20:36, 14 May 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l190&quot; &gt;Line 190:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 190:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;SQL_Scripts&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Database Scripts&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Oracle_Sequences]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Oracle_Sequences]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ittichai</name></author>
		
	</entry>
	<entry>
		<id>http://ittichaicham.com/wiki/index.php?title=Sequence_Cache_and_No_Cache_comparison&amp;diff=727&amp;oldid=prev</id>
		<title>Ittichai: Created page with &quot;&lt;pre&gt;  -- Comparing NOCACHE and CACHE sequence  -- emphasizing the UPDATE and COMMIT impacts on the SYS.SEQ$   CREATE SEQUENCE sq_nocache NOCACHE; CREATE SEQUENCE sq_defaut_cache...&quot;</title>
		<link rel="alternate" type="text/html" href="http://ittichaicham.com/wiki/index.php?title=Sequence_Cache_and_No_Cache_comparison&amp;diff=727&amp;oldid=prev"/>
		<updated>2012-05-14T20:35:09Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt;  -- Comparing NOCACHE and CACHE sequence  -- emphasizing the UPDATE and COMMIT impacts on the SYS.SEQ$   CREATE SEQUENCE sq_nocache NOCACHE; CREATE SEQUENCE sq_defaut_cache...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- Comparing NOCACHE and CACHE sequence &lt;br /&gt;
-- emphasizing the UPDATE and COMMIT impacts on the SYS.SEQ$ &lt;br /&gt;
&lt;br /&gt;
CREATE SEQUENCE sq_nocache NOCACHE;&lt;br /&gt;
CREATE SEQUENCE sq_defaut_cache;&lt;br /&gt;
CREATE SEQUENCE sq_big_cache CACHE 100000;&lt;br /&gt;
&lt;br /&gt;
-- Create a test table&lt;br /&gt;
CREATE TABLE t1 (A INT);&lt;br /&gt;
&lt;br /&gt;
-- ******************************************&lt;br /&gt;
-- START NO CACHE&lt;br /&gt;
TRUNCATE TABLE t1;&lt;br /&gt;
&lt;br /&gt;
-- Append to the trace files - making it easier to find&lt;br /&gt;
ALTER SESSION SET TRACEFILE_IDENTIFIER = &amp;#039;trc_no_cache&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
ALTER SESSION SET SQL_TRACE = TRUE;&lt;br /&gt;
&lt;br /&gt;
/** OR use&lt;br /&gt;
&lt;br /&gt;
BY SYSTEM&lt;br /&gt;
exec dbms_monitor.session_trace_enable(session_id =&amp;gt; 10, serial_num =&amp;gt; 7, waits =&amp;gt; true, binds =&amp;gt; false);&lt;br /&gt;
&lt;br /&gt;
exec dbms_monitor.session_trace_disable(session_id =&amp;gt; 10, serial_num =&amp;gt; 7);&lt;br /&gt;
&lt;br /&gt;
BY USER&lt;br /&gt;
exec dbms_session.session_trace_enable(waits =&amp;gt; true, binds =&amp;gt; false);&lt;br /&gt;
&lt;br /&gt;
exec dbms_session.session_trace_disable();&lt;br /&gt;
**/&lt;br /&gt;
&lt;br /&gt;
INSERT INTO t1 &lt;br /&gt;
SELECT sq_nocache.nextval x FROM dual &lt;br /&gt;
connect by level &amp;lt;=100000;&lt;br /&gt;
&lt;br /&gt;
ALTER SESSION SET SQL_TRACE = FALSE;&lt;br /&gt;
&lt;br /&gt;
-- END NO CACHE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- ******************************************&lt;br /&gt;
-- START DEFAULT CACHE&lt;br /&gt;
TRUNCATE TABLE t1;&lt;br /&gt;
&lt;br /&gt;
-- Append to the trace files - making it easier to find&lt;br /&gt;
ALTER SESSION SET TRACEFILE_IDENTIFIER = &amp;#039;trc_default_cache&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
ALTER SESSION SET SQL_TRACE = TRUE;&lt;br /&gt;
&lt;br /&gt;
/** &lt;br /&gt;
BY SYSTEM&lt;br /&gt;
exec dbms_monitor.session_trace_enable(session_id =&amp;gt; 10, serial_num =&amp;gt; 7, waits =&amp;gt; true, binds =&amp;gt; false);&lt;br /&gt;
&lt;br /&gt;
exec dbms_monitor.session_trace_disable(session_id =&amp;gt; 10, serial_num =&amp;gt; 7);&lt;br /&gt;
&lt;br /&gt;
BY USER&lt;br /&gt;
exec dbms_session.session_trace_enable(waits =&amp;gt; true, binds =&amp;gt; false);&lt;br /&gt;
&lt;br /&gt;
exec dbms_session.session_trace_disable();&lt;br /&gt;
**/&lt;br /&gt;
&lt;br /&gt;
INSERT INTO t1 &lt;br /&gt;
SELECT sq_defaut_cache.nextval x FROM dual &lt;br /&gt;
connect by level &amp;lt;=100000;&lt;br /&gt;
&lt;br /&gt;
ALTER SESSION SET SQL_TRACE = FALSE;&lt;br /&gt;
&lt;br /&gt;
-- END NO CACHE&lt;br /&gt;
&lt;br /&gt;
-- ******************************************&lt;br /&gt;
-- START BIG CACHE&lt;br /&gt;
TRUNCATE TABLE t1;&lt;br /&gt;
&lt;br /&gt;
-- Append to the trace files - making it easier to find&lt;br /&gt;
ALTER SESSION SET TRACEFILE_IDENTIFIER = &amp;#039;trc_big_cache&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
ALTER SESSION SET SQL_TRACE = TRUE;&lt;br /&gt;
&lt;br /&gt;
/** &lt;br /&gt;
BY SYSTEM&lt;br /&gt;
exec dbms_monitor.session_trace_enable(session_id =&amp;gt; 10, serial_num =&amp;gt; 7, waits =&amp;gt; true, binds =&amp;gt; false);&lt;br /&gt;
&lt;br /&gt;
exec dbms_monitor.session_trace_disable(session_id =&amp;gt; 10, serial_num =&amp;gt; 7);&lt;br /&gt;
&lt;br /&gt;
BY USER&lt;br /&gt;
exec dbms_session.session_trace_enable(waits =&amp;gt; true, binds =&amp;gt; false);&lt;br /&gt;
&lt;br /&gt;
exec dbms_session.session_trace_disable();&lt;br /&gt;
**/&lt;br /&gt;
&lt;br /&gt;
INSERT INTO t1 &lt;br /&gt;
SELECT sq_big_cache.nextval x FROM dual &lt;br /&gt;
connect by level &amp;lt;=100000;&lt;br /&gt;
&lt;br /&gt;
ALTER SESSION SET SQL_TRACE = FALSE;&lt;br /&gt;
&lt;br /&gt;
-- END NO CACHE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- ******************************************&lt;br /&gt;
-- ******************************************&lt;br /&gt;
-- ANALYSIS TKPROF&lt;br /&gt;
&lt;br /&gt;
tkprof trc_no_cache.trc no_cache.prf EXPLAIN=username/PASSWORD &lt;br /&gt;
&lt;br /&gt;
tkprof trc_default_cache.trc default_cache.prf EXPLAIN=username/PASSWORD &lt;br /&gt;
&lt;br /&gt;
tkprof trc_big_cache.trc no_cache.prf EXPLAIN=username/PASSWORD &lt;br /&gt;
&lt;br /&gt;
-- ******************************************&lt;br /&gt;
-- NO CACHE&lt;br /&gt;
SQL ID: 4m7m0t6fjcs5x&lt;br /&gt;
Plan Hash: 1935744642&lt;br /&gt;
update seq$ set increment$=:2,minvalue=:3,maxvalue=:4,cycle#=:5,order$=:6,&lt;br /&gt;
  cache=:7,highwater=:8,audit$=:9,flags=:10 &lt;br /&gt;
where&lt;br /&gt;
 obj#=:1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
call     count       cpu    elapsed       disk      query    current        rows&lt;br /&gt;
------- ------  -------- ---------- ---------- ---------- ----------  ----------&lt;br /&gt;
Parse    99999      1.32       1.11          0          0          0           0&lt;br /&gt;
Execute  99999      6.86       7.86          5     100034     203240       99999&lt;br /&gt;
Fetch        0      0.00       0.00          0          0          0           0&lt;br /&gt;
------- ------  -------- ---------- ---------- ---------- ----------  ----------&lt;br /&gt;
total   199998      8.19       8.98          5     100034     203240       99999&lt;br /&gt;
&lt;br /&gt;
Misses in library cache during parse: 0&lt;br /&gt;
Optimizer mode: CHOOSE&lt;br /&gt;
Parsing user id: SYS   (recursive depth: 1)&lt;br /&gt;
&lt;br /&gt;
Rows     Row Source Operation&lt;br /&gt;
-------  ---------------------------------------------------&lt;br /&gt;
      0  UPDATE  SEQ$ (cr=1 pr=2 pw=0 TIME=0 us)&lt;br /&gt;
      1   INDEX UNIQUE SCAN I_SEQ1 (cr=1 pr=1 pw=0 time=0 us cost=0 size=70 card=1)(object id 79)&lt;br /&gt;
      &lt;br /&gt;
-- ******************************************&lt;br /&gt;
-- DEFAULT CACHE which is 20&lt;br /&gt;
&lt;br /&gt;
SQL ID: 4m7m0t6fjcs5x&lt;br /&gt;
Plan Hash: 1935744642&lt;br /&gt;
update seq$ set increment$=:2,minvalue=:3,maxvalue=:4,cycle#=:5,order$=:6,&lt;br /&gt;
  cache=:7,highwater=:8,audit$=:9,flags=:10 &lt;br /&gt;
where&lt;br /&gt;
 obj#=:1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
call     count       cpu    elapsed       disk      query    current        rows&lt;br /&gt;
------- ------  -------- ---------- ---------- ---------- ----------  ----------&lt;br /&gt;
Parse     5000      0.12       0.08          0          0          0           0&lt;br /&gt;
Execute   5000      0.34       0.39          0       5000      10141        5000&lt;br /&gt;
Fetch        0      0.00       0.00          0          0          0           0&lt;br /&gt;
------- ------  -------- ---------- ---------- ---------- ----------  ----------&lt;br /&gt;
total    10000      0.46       0.47          0       5000      10141        5000&lt;br /&gt;
&lt;br /&gt;
Misses in library cache during parse: 0&lt;br /&gt;
Optimizer mode: CHOOSE&lt;br /&gt;
Parsing user id: SYS   (recursive depth: 1)&lt;br /&gt;
&lt;br /&gt;
Rows     Row Source Operation&lt;br /&gt;
-------  ---------------------------------------------------&lt;br /&gt;
      0  UPDATE  SEQ$ (cr=1 pr=0 pw=0 TIME=0 us)&lt;br /&gt;
      1   INDEX UNIQUE SCAN I_SEQ1 (cr=1 pr=0 pw=0 TIME=0 us COST=0 SIZE=70 card=1)(OBJECT ID 79)&lt;br /&gt;
      &lt;br /&gt;
-- ******************************************&lt;br /&gt;
-- BIG CACHE which is 100000&lt;br /&gt;
&lt;br /&gt;
SQL ID: 4m7m0t6fjcs5x&lt;br /&gt;
Plan Hash: 1935744642&lt;br /&gt;
update seq$ set increment$=:2,minvalue=:3,maxvalue=:4,cycle#=:5,order$=:6,&lt;br /&gt;
  cache=:7,highwater=:8,audit$=:9,flags=:10 &lt;br /&gt;
where&lt;br /&gt;
 obj#=:1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
call     count       cpu    elapsed       disk      query    current        rows&lt;br /&gt;
------- ------  -------- ---------- ---------- ---------- ----------  ----------&lt;br /&gt;
Parse        1      0.00       0.00          0          0          0           0&lt;br /&gt;
Execute      1      0.00       0.00          0          1          2           1&lt;br /&gt;
Fetch        0      0.00       0.00          0          0          0           0&lt;br /&gt;
------- ------  -------- ---------- ---------- ---------- ----------  ----------&lt;br /&gt;
total        2      0.00       0.00          0          1          2           1&lt;br /&gt;
&lt;br /&gt;
Misses in library cache during parse: 0&lt;br /&gt;
Optimizer MODE: CHOOSE&lt;br /&gt;
Parsing user id: SYS   (recursive depth: 1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: SQL_Scripts]]&lt;br /&gt;
[[Category: Oracle_Sequences]]&lt;/div&gt;</summary>
		<author><name>Ittichai</name></author>
		
	</entry>
</feed>