<?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"
	>
<channel>
	<title>Comments on: A Fast Way to Update Large Amount of Data in SQL Server With Select Into Statement</title>
	<atom:link href="http://www.siusic.com/wphchen/a-fast-way-to-update-large-amount-of-data-in-sql-server-with-select-into-statement-112.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.siusic.com/wphchen/a-fast-way-to-update-large-amount-of-data-in-sql-server-with-select-into-statement-112.html</link>
	<description>Random thoughts and news by Andrew Chen and friends</description>
	<pubDate>Thu, 09 Feb 2012 14:05:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: Michael Brönnimann</title>
		<link>http://www.siusic.com/wphchen/a-fast-way-to-update-large-amount-of-data-in-sql-server-with-select-into-statement-112.html#comment-151491</link>
		<dc:creator>Michael Brönnimann</dc:creator>
		<pubDate>Tue, 23 Aug 2011 11:55:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.siusic.com/wphchen/a-fast-way-to-update-large-amount-of-data-in-sql-server-with-select-into-statement-112.html#comment-151491</guid>
		<description>A free &lt;b&gt;Community Edition of SQL Parallel Boost&lt;/b&gt; can be downloaded at &lt;a href="http://sqlparallelboost.codeplex.com" rel="nofollow"&gt;CodePlex&lt;/a&gt; 

 :smile:</description>
		<content:encoded><![CDATA[<p>A free <b>Community Edition of SQL Parallel Boost</b> can be downloaded at <a href="http://sqlparallelboost.codeplex.com" rel="nofollow" onclick="javascript:pageTracker._trackPageview ('/outbound/sqlparallelboost.codeplex.com');">CodePlex</a> </p>
<p> <img src='http://www.siusic.com/wphchen/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tech Helper</title>
		<link>http://www.siusic.com/wphchen/a-fast-way-to-update-large-amount-of-data-in-sql-server-with-select-into-statement-112.html#comment-137262</link>
		<dc:creator>Tech Helper</dc:creator>
		<pubDate>Tue, 10 May 2011 18:37:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.siusic.com/wphchen/a-fast-way-to-update-large-amount-of-data-in-sql-server-with-select-into-statement-112.html#comment-137262</guid>
		<description>You will need to delete in stages for best results, see this thread for more on deleting large amounts of sql data.. :arrow:  http://www.techhelpcentre.com/showthread.php?t=242889</description>
		<content:encoded><![CDATA[<p>You will need to delete in stages for best results, see this thread for more on deleting large amounts of sql data.. <img src='http://www.siusic.com/wphchen/wp-includes/images/smilies/icon_arrow.gif' alt=':arrow:' class='wp-smiley' />  <a href="http://www.techhelpcentre.com/showthread.php?t=242889" rel="nofollow">http://www.techhelpcentre.com/showthread.php?t=242889</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Brönnimann</title>
		<link>http://www.siusic.com/wphchen/a-fast-way-to-update-large-amount-of-data-in-sql-server-with-select-into-statement-112.html#comment-136886</link>
		<dc:creator>Michael Brönnimann</dc:creator>
		<pubDate>Sat, 07 May 2011 11:02:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.siusic.com/wphchen/a-fast-way-to-update-large-amount-of-data-in-sql-server-with-select-into-statement-112.html#comment-136886</guid>
		<description>Instead of going thru the INSERT and sp_rename path, which also requires to rebuild any other table constraints and indexes, you may consider executing a regular UPDATE with parallel execution...

Parallelization for queries (SELECT) is covered quite well by the SQL engine itself, but when it comes to large volume data modifications (UPDATE, INSERT, DELETE), the standard engine does parallelize towards best use of all available resources (disk, multiple cpu-cores, etc.).

Therefore you may have a look into the approach of SQL Parallel Boost at
http://www.ibax.ch/-IBX-/plain.simpleimagetitletextlinklist.en.solutions.products.parallelboost/default.aspx

This approach can also be used to execute multiple SQL statements in parallel.

A purely SQL engine related parallelisation solution takes advantage of minimized complexity and has no 'external' components like SSIS involved, Furthermore it's the best performing solution regarding task splitting and synchronization, as it hasn't potential connection and communication overhead. The overall performance gain thru parallelisation with SQL Parallel Boost is up to 10 !

In case you don't wan't to rebuild your own solution, SQL Parallel Boost provides a self-contained pure T-SQL based solution, which can be easily embedded in existing applications and ETL process tasks.</description>
		<content:encoded><![CDATA[<p>Instead of going thru the INSERT and sp_rename path, which also requires to rebuild any other table constraints and indexes, you may consider executing a regular UPDATE with parallel execution&#8230;</p>
<p>Parallelization for queries (SELECT) is covered quite well by the SQL engine itself, but when it comes to large volume data modifications (UPDATE, INSERT, DELETE), the standard engine does parallelize towards best use of all available resources (disk, multiple cpu-cores, etc.).</p>
<p>Therefore you may have a look into the approach of SQL Parallel Boost at<br />
<a href="http://www.ibax.ch/-IBX-/plain.simpleimagetitletextlinklist.en.solutions.products.parallelboost/default.aspx" rel="nofollow">http://www.ibax.ch/-IBX-/plain.simpleimagetitletextlinklist.en.solutions.products.parallelboost/default.aspx</a></p>
<p>This approach can also be used to execute multiple SQL statements in parallel.</p>
<p>A purely SQL engine related parallelisation solution takes advantage of minimized complexity and has no &#8216;external&#8217; components like SSIS involved, Furthermore it&#8217;s the best performing solution regarding task splitting and synchronization, as it hasn&#8217;t potential connection and communication overhead. The overall performance gain thru parallelisation with SQL Parallel Boost is up to 10 !</p>
<p>In case you don&#8217;t wan&#8217;t to rebuild your own solution, SQL Parallel Boost provides a self-contained pure T-SQL based solution, which can be easily embedded in existing applications and ETL process tasks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: adam</title>
		<link>http://www.siusic.com/wphchen/a-fast-way-to-update-large-amount-of-data-in-sql-server-with-select-into-statement-112.html#comment-69925</link>
		<dc:creator>adam</dc:creator>
		<pubDate>Fri, 11 Sep 2009 22:31:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.siusic.com/wphchen/a-fast-way-to-update-large-amount-of-data-in-sql-server-with-select-into-statement-112.html#comment-69925</guid>
		<description>select into and insert into CAN be equivalent in speed. select into will create locks while determining the data structure though. for small datasets, insert into is less typing. for cases where you will need to keep locks to a minimum, you can do a select into where 1=0 and then an insert into. Allows you to not have to code out the table creation while getting everything structurally you need.</description>
		<content:encoded><![CDATA[<p>select into and insert into CAN be equivalent in speed. select into will create locks while determining the data structure though. for small datasets, insert into is less typing. for cases where you will need to keep locks to a minimum, you can do a select into where 1=0 and then an insert into. Allows you to not have to code out the table creation while getting everything structurally you need.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew</title>
		<link>http://www.siusic.com/wphchen/a-fast-way-to-update-large-amount-of-data-in-sql-server-with-select-into-statement-112.html#comment-23049</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Wed, 16 Apr 2008 13:32:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.siusic.com/wphchen/a-fast-way-to-update-large-amount-of-data-in-sql-server-with-select-into-statement-112.html#comment-23049</guid>
		<description>That's probably true but I didn't have that observasion. If anyone can provide some input on what is the underlying difference between "select * into table from" and "insert into table select * from" it will be great.</description>
		<content:encoded><![CDATA[<p>That&#8217;s probably true but I didn&#8217;t have that observasion. If anyone can provide some input on what is the underlying difference between &#8220;select * into table from&#8221; and &#8220;insert into table select * from&#8221; it will be great.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

