<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Adaptive Cursor Sharing with SQL Plan Baselines &#8211; Bind Sensitiveness</title>
	<atom:link href="http://coskan.wordpress.com/2012/03/23/adaptive-cursor-sharing-with-sql-plan-baselines-bind-sensitiveness/feed/" rel="self" type="application/rss+xml" />
	<link>http://coskan.wordpress.com/2012/03/23/adaptive-cursor-sharing-with-sql-plan-baselines-bind-sensitiveness/</link>
	<description>What I learned about Oracle</description>
	<lastBuildDate>Tue, 21 May 2013 01:33:22 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Sql Plan Mangement(SPM) and Adaptive Cursor Sharing(ACS) : My résumé &#124; Mohamed Houri’s Oracle Notes</title>
		<link>http://coskan.wordpress.com/2012/03/23/adaptive-cursor-sharing-with-sql-plan-baselines-bind-sensitiveness/#comment-16718</link>
		<dc:creator><![CDATA[Sql Plan Mangement(SPM) and Adaptive Cursor Sharing(ACS) : My résumé &#124; Mohamed Houri’s Oracle Notes]]></dc:creator>
		<pubDate>Mon, 01 Apr 2013 09:41:02 +0000</pubDate>
		<guid isPermaLink="false">http://coskan.wordpress.com/?p=1174#comment-16718</guid>
		<description><![CDATA[[...] article written by one of those modest and smart Oracle guys Coskan Gundogar which he has entitled Adaptive Cursor Sharing with SQL Plan Baselines – Bind Sensitiveness. Finally, I have ended up my “SPM-ACS collaboration Giro” with the Optimizer blog article [...]]]></description>
		<content:encoded><![CDATA[<p>[...] article written by one of those modest and smart Oracle guys Coskan Gundogar which he has entitled Adaptive Cursor Sharing with SQL Plan Baselines – Bind Sensitiveness. Finally, I have ended up my “SPM-ACS collaboration Giro” with the Optimizer blog article [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: anthonydba</title>
		<link>http://coskan.wordpress.com/2012/03/23/adaptive-cursor-sharing-with-sql-plan-baselines-bind-sensitiveness/#comment-6407</link>
		<dc:creator><![CDATA[anthonydba]]></dc:creator>
		<pubDate>Wed, 02 May 2012 11:07:11 +0000</pubDate>
		<guid isPermaLink="false">http://coskan.wordpress.com/?p=1174#comment-6407</guid>
		<description><![CDATA[I do agree with Dom Brooks as I have seen personally many such a performance issues due to bind variable peeking and ACS can&#039;t address it at the very first execution of the SQL with a poor plan.I have a history of SQLs used to run in seconds took many hours due to different bind values with poor plan.
To me,ACS is helpless during those fire fighting time.]]></description>
		<content:encoded><![CDATA[<p>I do agree with Dom Brooks as I have seen personally many such a performance issues due to bind variable peeking and ACS can&#8217;t address it at the very first execution of the SQL with a poor plan.I have a history of SQLs used to run in seconds took many hours due to different bind values with poor plan.<br />
To me,ACS is helpless during those fire fighting time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: When dbms_xplan.display_sql_plan_baseline fails to show the plan &#171; Coskan&#8217;s Approach to Oracle</title>
		<link>http://coskan.wordpress.com/2012/03/23/adaptive-cursor-sharing-with-sql-plan-baselines-bind-sensitiveness/#comment-6324</link>
		<dc:creator><![CDATA[When dbms_xplan.display_sql_plan_baseline fails to show the plan &#171; Coskan&#8217;s Approach to Oracle]]></dc:creator>
		<pubDate>Wed, 11 Apr 2012 20:45:22 +0000</pubDate>
		<guid isPermaLink="false">http://coskan.wordpress.com/?p=1174#comment-6324</guid>
		<description><![CDATA[[...] is how he did it with a little bit of polishing. (I will be using the baseline generated on this post - dbms_xplan.display_sql_plan_baseline works for this but not important for the post [...]]]></description>
		<content:encoded><![CDATA[<p>[...] is how he did it with a little bit of polishing. (I will be using the baseline generated on this post &#8211; dbms_xplan.display_sql_plan_baseline works for this but not important for the post [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adaptive Cursor Sharing with SQL Plan Baselines &#171; OraStory</title>
		<link>http://coskan.wordpress.com/2012/03/23/adaptive-cursor-sharing-with-sql-plan-baselines-bind-sensitiveness/#comment-6263</link>
		<dc:creator><![CDATA[Adaptive Cursor Sharing with SQL Plan Baselines &#171; OraStory]]></dc:creator>
		<pubDate>Sat, 24 Mar 2012 08:13:18 +0000</pubDate>
		<guid isPermaLink="false">http://coskan.wordpress.com/?p=1174#comment-6263</guid>
		<description><![CDATA[[...] And the answer to that is no. Which I’m glad Coskan has shown in his follow-up post. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] And the answer to that is no. Which I’m glad Coskan has shown in his follow-up post. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dom Brooks</title>
		<link>http://coskan.wordpress.com/2012/03/23/adaptive-cursor-sharing-with-sql-plan-baselines-bind-sensitiveness/#comment-6255</link>
		<dc:creator><![CDATA[Dom Brooks]]></dc:creator>
		<pubDate>Fri, 23 Mar 2012 12:10:43 +0000</pubDate>
		<guid isPermaLink="false">http://coskan.wordpress.com/?p=1174#comment-6255</guid>
		<description><![CDATA[They do work fine together.

But I know when I read the documentation, I came away with some questions that I wanted to look at. I wondered if they did more together than they do.

For example, did baselines preserve some of the ACS not-so-secret sauce such that if the ACS information aged or was flushed out of the cache, we didn&#039;t have to repeat the multiple executions to get the bind awareness back?

And the answer to that is no. Which I&#039;m glad you&#039;ve shown above.

1. The bind awareness will kick back in.
2. The baseline mechanism will allow the optimizer to use the ACS feedback and consider both plans in the baseline.
3. But we need to repeat the executions to get back i.e. three runs to have one bind aware plan, four runs to have the two bind aware plans that we preserved initially.

I know it&#039;s not necessarily a massive deal is it? 
We&#039;ve had to do one extra execution each of the statement but if that initial execution with the &quot;wrong&quot; plan was a big enough performance problem, then the implications could be significant. 

And the two mechanisms that I thought might be designed to work together to address it, don&#039;t.]]></description>
		<content:encoded><![CDATA[<p>They do work fine together.</p>
<p>But I know when I read the documentation, I came away with some questions that I wanted to look at. I wondered if they did more together than they do.</p>
<p>For example, did baselines preserve some of the ACS not-so-secret sauce such that if the ACS information aged or was flushed out of the cache, we didn&#8217;t have to repeat the multiple executions to get the bind awareness back?</p>
<p>And the answer to that is no. Which I&#8217;m glad you&#8217;ve shown above.</p>
<p>1. The bind awareness will kick back in.<br />
2. The baseline mechanism will allow the optimizer to use the ACS feedback and consider both plans in the baseline.<br />
3. But we need to repeat the executions to get back i.e. three runs to have one bind aware plan, four runs to have the two bind aware plans that we preserved initially.</p>
<p>I know it&#8217;s not necessarily a massive deal is it?<br />
We&#8217;ve had to do one extra execution each of the statement but if that initial execution with the &#8220;wrong&#8221; plan was a big enough performance problem, then the implications could be significant. </p>
<p>And the two mechanisms that I thought might be designed to work together to address it, don&#8217;t.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
