<?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/"
	
	>
<channel>
	<title>
	Comments on: Spooling in SQL execution plans	</title>
	<atom:link href="https://lobsterpot.com.au/blog/2013/06/11/spooling-in-sql-execution-plans/feed/" rel="self" type="application/rss+xml" />
	<link>https://lobsterpot.com.au/blog/2013/06/11/spooling-in-sql-execution-plans/</link>
	<description></description>
	<lastBuildDate>Wed, 05 Oct 2016 08:15:01 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>
		By: vivekanand		</title>
		<link>https://lobsterpot.com.au/blog/2013/06/11/spooling-in-sql-execution-plans/#comment-2342</link>

		<dc:creator><![CDATA[vivekanand]]></dc:creator>
		<pubDate>Wed, 05 Oct 2016 08:15:01 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.lobsterpot.com.au/?p=3252#comment-2342</guid>

					<description><![CDATA[very helpful, thankyou]]></description>
			<content:encoded><![CDATA[<p>very helpful, thankyou</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Yuvi		</title>
		<link>https://lobsterpot.com.au/blog/2013/06/11/spooling-in-sql-execution-plans/#comment-2341</link>

		<dc:creator><![CDATA[Yuvi]]></dc:creator>
		<pubDate>Tue, 02 Aug 2016 10:46:06 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.lobsterpot.com.au/?p=3252#comment-2341</guid>

					<description><![CDATA[Thanks for the nice post. :) Quite helpful]]></description>
			<content:encoded><![CDATA[<p>Thanks for the nice post. 🙂 Quite helpful</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Larry Smith		</title>
		<link>https://lobsterpot.com.au/blog/2013/06/11/spooling-in-sql-execution-plans/#comment-2340</link>

		<dc:creator><![CDATA[Larry Smith]]></dc:creator>
		<pubDate>Tue, 11 Jun 2013 17:31:41 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.lobsterpot.com.au/?p=3252#comment-2340</guid>

					<description><![CDATA[I don&#039;t know how much the following applies to SQL Server, but let me try anyway.
Early mainframes either didn&#039;t have much in the way of interrupts, or else the operating system didn&#039;t adequately support what there was of them. This hampered the performance regarding unit record (printers and punched card readers) peripherals. Printing was essentially a synchronous operation, with the CPU idle during operations to the (slow) printers (with similar comments for card readers). 
One solution was to write print data to (relatively high-speed) magnetic tape, then later transfer the tape to a different (small) computer, whose main job was to print the contents of the tape, offline from the main computer. Cumbersome? Sure. But is was the best that could be done at the time.
Later, as hardware and software evolved, a new approach was used. Instead of a program printing directly to a printer (or even a tape), the data would be written to disk, and a separate background program would transcribe it to the printer(s). This process was called Simultaneous Peripheral Operations, On Line. Or SPOOL.
I suppose today we might call it an instance of the Producer-Consumer pattern. 
So perhaps SQL Server&#039;s use of the term spooling has nothing to do with sewing, but is analogous to the old intermediate-disk-file approach to printing.
See &lt;a href=&quot;http://en.wikipedia.org/wiki/Spooling&quot; rel=&quot;nofollow ugc&quot;&gt;http://en.wikipedia.org/wiki/Spooling&lt;/a&gt;]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know how much the following applies to SQL Server, but let me try anyway.<br />
Early mainframes either didn&#8217;t have much in the way of interrupts, or else the operating system didn&#8217;t adequately support what there was of them. This hampered the performance regarding unit record (printers and punched card readers) peripherals. Printing was essentially a synchronous operation, with the CPU idle during operations to the (slow) printers (with similar comments for card readers).<br />
One solution was to write print data to (relatively high-speed) magnetic tape, then later transfer the tape to a different (small) computer, whose main job was to print the contents of the tape, offline from the main computer. Cumbersome? Sure. But is was the best that could be done at the time.<br />
Later, as hardware and software evolved, a new approach was used. Instead of a program printing directly to a printer (or even a tape), the data would be written to disk, and a separate background program would transcribe it to the printer(s). This process was called Simultaneous Peripheral Operations, On Line. Or SPOOL.<br />
I suppose today we might call it an instance of the Producer-Consumer pattern.<br />
So perhaps SQL Server&#8217;s use of the term spooling has nothing to do with sewing, but is analogous to the old intermediate-disk-file approach to printing.<br />
See <a href="http://en.wikipedia.org/wiki/Spooling" rel="nofollow ugc">http://en.wikipedia.org/wiki/Spooling</a></p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
