<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblog.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tag 'seminars'</title><link>http://sqlblog.com/search/SearchResults.aspx?o=DateDescending&amp;tag=seminars&amp;orTags=0</link><description>Search results matching tag 'seminars'</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Did You Know? I’m delivering my first SQL Server 2012 class this week!</title><link>http://sqlblog.com/blogs/kalen_delaney/archive/2012/08/08/my-first-sql-server-2012-class.aspx</link><pubDate>Wed, 08 Aug 2012 04:14:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:44609</guid><dc:creator>Kalen Delaney</dc:creator><description>&lt;p&gt;This&amp;nbsp; is actually just a very short post to get my name back up in the list on the right side of SQLBlog, because Adam’s configuration removes people who haven’t posted in 3 months. I’ve been extremely busy trying to get my&amp;nbsp; new book finished, and then get my course updated for its first delivery this week. I’ll be teaching it again in Norway at the end of the month.&amp;nbsp; &lt;/p&gt;  &lt;p&gt;It’s a great class this week, and a couple of questions have inspired longer posts, which hopefully I be able to get to next week. &lt;/p&gt;  &lt;p&gt;Hopefully I’ll also have an update on the timeline for the new book by next week.&lt;/p&gt;  &lt;p&gt;My schedule is always available if you are interested in learning &lt;strong&gt;&lt;font size="2"&gt;SQL Server 2012&lt;/font&gt;&lt;/strong&gt; &lt;font size="2"&gt;&lt;strong&gt;Internals&lt;/strong&gt;&lt;/font&gt; with me!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://schedule.KalenDelaney.com"&gt;http://schedule.KalenDelaney.com&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Thanks&lt;/p&gt;  &lt;p&gt;&lt;font color="#c0504d" size="4"&gt;&lt;strong&gt;~Kalen&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Geek City: Ordered Seeks and Scans</title><link>http://sqlblog.com/blogs/kalen_delaney/archive/2011/01/21/ordered-seeks-and-scans.aspx</link><pubDate>Fri, 21 Jan 2011 23:28:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:32833</guid><dc:creator>Kalen Delaney</dc:creator><description>&lt;P&gt;I got a couple of really great questions during my &lt;A href="http://www.vconferenceonline.com/event/home.aspx?id=129"&gt;SSWUG Workshop this morning&lt;/A&gt;, as I was discussing seeks and scans, and since the answers to the two questions are very related, I decided to address both of them in more detail in this blog post. &lt;/P&gt;
&lt;P&gt;Most people think about a seek operation as retrieving just one or a few rows, and a scan as accessing the entire table&amp;nbsp; or index leaf level.&amp;nbsp; And that usually is what I mean when I am just describing SQL Server behavior. But there is also the possibility that SQL Server could perform a 'partial scan', starting at some row in the table or index leaf, and then scanning only to a particular ending row. However, there is no operator in a query plan called 'partial scan'.&amp;nbsp; So how can you tell when you have one?&lt;/P&gt;
&lt;P&gt;Before I specifically answer that, let me tell you about the first question in the workshop this morning. I had been showing the Properties window (available from View/Properties Window), pointing out that when you click on one of the icons in a graphical query plan, the Properties window shows the same information that is in the yellow box that pops up, plus additional information. One of the values shown in one called 'Ordered', and when 'Ordered' has the value true, then there is also a value called 'Scan Direction', which might make you think that ordering is only relevant to scans.&amp;nbsp; But you will see True values for 'Ordered' even when the operation is a seek. This is usually an indication that a partial scan is being performed. &lt;/P&gt;
&lt;P&gt;And because I was talking about heaps being unordered sets of rows, one of the delegates asked: "Are index seeks against a heap always unordered?" &lt;/P&gt;
&lt;P&gt;The answer is, of course, "it depends".&amp;nbsp; If you have a covered query, the index access could be an ordered seek of the covering index, even though the underlying table is a heap. Here is an example from the AdventureWorks database. I make a copy of the Sales.SalesOrderHeader table, so it is a heap, and then build a nonclustered index on the Freight column. &lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;IF EXISTS (SELECT * FROM dbo.SalesOrderHeader) &lt;BR&gt;&amp;nbsp;&amp;nbsp; DROP TABLE dbo.SalesOrderHeader; &lt;BR&gt;GO &lt;BR&gt;SELECT * INTO dbo.SalesOrderHeader &lt;BR&gt;FROM Sales.SalesOrderHeader; &lt;BR&gt;GO &lt;BR&gt;CREATE INDEX ix_Freight ON dbo.SalesOrderHeader(Freight); &lt;BR&gt;GO&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Then I look at the plan for a covered query using the ix_Freight index:&lt;/P&gt;
&lt;P&gt;SELECT AVG(Freight) &lt;BR&gt;FROM dbo.SalesOrderHeader &lt;BR&gt;WHERE Freight &amp;lt; 100;&lt;/P&gt;
&lt;P&gt;And here is the plan showing the index seek:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://sqlblog.com/blogs/kalen_delaney/image_0C2A1714.png"&gt;&lt;IMG style="BACKGROUND-IMAGE:none;BORDER-BOTTOM:0px;BORDER-LEFT:0px;PADDING-LEFT:0px;PADDING-RIGHT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;PADDING-TOP:0px;" title=image border=0 alt=image src="http://sqlblog.com/blogs/kalen_delaney/image_thumb_0A0D184B.png" width=699 height=164&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;And the Properties sheet for the Index Seek shows that Ordered - True and Scan Direction = FORWARD.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://sqlblog.com/blogs/kalen_delaney/image_761385B4.png"&gt;&lt;IMG style="BACKGROUND-IMAGE:none;BORDER-BOTTOM:0px;BORDER-LEFT:0px;PADDING-LEFT:0px;PADDING-RIGHT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;PADDING-TOP:0px;" title=image border=0 alt=image src="http://sqlblog.com/blogs/kalen_delaney/image_thumb_62862613.png" width=262 height=366&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This is an example of an ordered seek on a nonclustered index, or what we can think of as a partial scan, or range scan. &lt;/P&gt;
&lt;P&gt;The other question during the workshop was how to tell if the seek was really a range scan. Part of the answer is to look for the Ordered = True value, as I just illustrated. Another thing to notice in the graphical query plan is the thickness of the line moving rows to the left from the Index Seek, indicating that LOTS of rows are being returned from the Seek. That's another clue that we have a partial scan.&lt;/P&gt;
&lt;P&gt;We can also get partial scans with clustered indexes. I'll build a clustered index on my new table.&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;CREATE CLUSTERED INDEX clus_OrderID ON dbo.SalesOrderHeader(SalesOrderID); &lt;BR&gt;GO&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;There are 31465 rows in the dbo.SalesOrderHeader table, with SalesOrderID values ranging from 43659 to 75123. I'll SELECT a small range of data:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;SELECT * FROM dbo.SalesOrderHeader &lt;BR&gt;WHERE SalesOrderID &amp;lt; 44000&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;The plan shows a Clustered Index Seek, and the Properties shows Ordered = True.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;If I make the range bigger, and look for SalesOrderID &amp;lt; 60000, I still get an Index Seek, and the same when using an upper limit of 75000. If I run a query that returns ALL the rows, I &lt;STRONG&gt;still&lt;/STRONG&gt; get an Index Seek. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://sqlblog.com/blogs/kalen_delaney/image_2AF06525.png"&gt;&lt;IMG style="BACKGROUND-IMAGE:none;BORDER-BOTTOM:0px;BORDER-LEFT:0px;PADDING-LEFT:0px;PADDING-RIGHT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;PADDING-TOP:0px;" title=image border=0 alt=image src="http://sqlblog.com/blogs/kalen_delaney/image_thumb_305ED5C9.png" width=401 height=196&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Both queries are using an Index Seek, but notice the difference in the thickness of the arrows. &lt;/P&gt;
&lt;P&gt;It turns out that the only time the optimizer will tell us it is doing a scan is when it knows absolutely that it will be looking at every row in the table or index leaf. And the only way it can know this is if there is no filter condition (NO WHERE clause) or no index on the filter condition. With the index on SalesOrderID, there is no way the optimizer can be absolutely sure that it will have to scan the whole table. Someone might have inserted a value of 100001 since the last time statistics were updated, and we wouldn't want to perform a scan and return a value that is not in the specified range. So the Index Seek in the plan really just means that SQL Server will access the data using the index, but not with a complete scan. There is something in the query that give a starting point, a stopping point or both. &lt;/P&gt;
&lt;P&gt;I've got another &lt;A href="http://www.vconferenceonline.com/event/home.aspx?id=130"&gt;Workshop for SSWUG on Index Internals&lt;/A&gt;, coming up on February 25th. Hopefully, I'll get a lot more great questions during that one!&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff00ff size=4&gt;&lt;STRONG&gt;~Kalen&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Geek City: 24Hours of PASS Followup</title><link>http://sqlblog.com/blogs/kalen_delaney/archive/2010/09/16/24HOPfollowup.aspx</link><pubDate>Thu, 16 Sep 2010 18:20:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:28815</guid><dc:creator>Kalen Delaney</dc:creator><description>&lt;P&gt;&lt;I&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;Thank you everyone who attended my 24HOP session yesterday. It was a wonderful event to be part of. &lt;/P&gt;
&lt;P&gt;Here are a few of the questions that I was asked, that didn't get completely answered.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Question: Can we set READ_COMMITTED_SNAPSHOT ON for just a table rather than at database level?&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;I apologize that I answered this incorrectly.&amp;nbsp; I was trying to remember all of the locking hints on the spur of the moment, and remembered that there is a hint READCOMMITTED LOCK to force default locking/blocking behavior when the database has been set to READ_COMMITTED_SNAPSHOT, so I was thinking there should be one to go the other way. But now that the stress of the moment is off, I realize that there could not be such a hint. Enabling snapshot isolation means that SQL has to save the old committed values of any changed data as the change is taking place. For a SELECT to just request to read older committed values, when the database has not already been set to save them, would not be possible.&amp;nbsp; The data you're looking for would not be available. &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Question: Is it ever appropriate to use the No Lock hint? I'm thinking of using it in certain Select statements.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;What does 'appropriate' mean? Like all the phenomena I discussed in my presentation, allowing dirty reads is a choice. You need to be aware of the costs and the tradeoffs, but you might decide in some situations that the value you get is worth the (potentially high) price.&amp;nbsp; I only hope that people don't just choose to use it arbitrarily, just because it's "faster", but that they are aware of the ramifications of performing dirty reads.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Question: Where can I get more information about the tradeoffs between the different isolation levels and concurrency models?&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;I'm glad you asked. This presentation was only a PREVIEW of what I'll be talking about for an entire day in a pre-conference session for PASS. You can get more details here:&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title=http://sqlpass.eventpoint.com/topic/details/DBA301P href="http://sqlpass.eventpoint.com/topic/details/DBA301P"&gt;http://sqlpass.eventpoint.com/topic/details/DBA301P&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Question: Is there a way to get access to these slides at the end of the presentation please?&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;I am attaching them to this blog post, along with a PDF of the presentation, and I will also be adding them to my web site at &lt;A href="http://www.sqlserverinternals.com/conferences"&gt;www.SQLServerInternals.com/conferences&lt;/A&gt; by the end of the week.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Question: Can Kalen unprotect her tweets?&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;I could, but it wouldn't be very interesting since I don't tweet and there would be nothing to read. But lately I have started thinking more about it. Maybe I'll start… and if I do start tweeting on a regular basic, my tweets will be open and available.&lt;/P&gt;
&lt;P&gt;Thanks again!&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff00ff size=4&gt;~Kalen&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Geek City: Plan Caching Internals</title><link>http://sqlblog.com/blogs/kalen_delaney/archive/2010/08/23/plan-caching-internals.aspx</link><pubDate>Mon, 23 Aug 2010 17:04:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:28191</guid><dc:creator>Kalen Delaney</dc:creator><description>&lt;P&gt;This Friday is the last of my &lt;A href="http://sqlblog.com/blogs/kalen_delaney/archive/2010/06/11/3-more-online-seminars-with-sswug.aspx"&gt;summer seminars.&lt;/A&gt; On August 27, I am presenting on plan caching, plan reuse and recompile and plan cache metadata. This is one of my favorite topics to talk about, because a lot of the information is not very widely known, and you can have a tremendous performance impact by making sure when plans are reused when that is the best option and when a new plan is compiled when that is best choice.&amp;nbsp; By examining the plan cache metadata, you can see exactly what plans are currently in cache and what those plans are doing, i.e. index seeks or scan? hash joins or loop joins? extra sorting? parallelization?&lt;/P&gt;
&lt;P&gt;Here is the link for more info and registration:&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.vconferenceonline.com/shows/workshops/plancaching.asp href="http://www.vconferenceonline.com/shows/workshops/plancaching.asp"&gt;http://www.vconferenceonline.com/shows/workshops/plancaching.asp&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The seminar has been pre-recorded, but I will be available concurrently for online chat and Q&amp;amp;A. &lt;/P&gt;
&lt;P&gt;See you there!&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff00ff size=4&gt;~Kalen&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Did You Know: My Online Seminar Lasted Almost 5 Hours!</title><link>http://sqlblog.com/blogs/kalen_delaney/archive/2010/07/24/my-online-seminar-lasted-almost-5-hours.aspx</link><pubDate>Sun, 25 Jul 2010 00:06:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:27274</guid><dc:creator>Kalen Delaney</dc:creator><description>&lt;P&gt;Yesterday was a rebroadcast of the &lt;A href="http://www.vconferenceonline.com/shows/workshops/indexing.asp"&gt;index internals seminar&lt;/A&gt; I presented last February, and I had forgotten how long it was. I was in a chat room the whole time, and the questions just kept coming, fast and (not so) furious! Thanks to all the participants for making it a really exciting 5 hours for me. I really appreciated all your enthusiasm. &lt;/P&gt;
&lt;P&gt;My next seminar with SSWUG will be on &lt;A href="http://www.vconferenceonline.com/shows/workshops/plancaching.asp"&gt;Plan Caching and Recompiling&lt;/A&gt;. I always love teaching this topic, because there are so many ways you can make a major difference in performance by understanding when reusing a cached plan is a good thing and when it is NOT! This includes Parameter Sniffing and how to avoid it.&lt;/P&gt;
&lt;P&gt;We'll look at when automatic statistics updating kicks in and when that causes recompiles, as well as looking at what other changes can cause automatic recompilation. &lt;/P&gt;
&lt;P&gt;We'll talk about XML query plans, and -I'll show you how to access the plan cache metadata to see how to look at the plan for every query currently in cache. It's an awesome capability!&lt;/P&gt;
&lt;P&gt;I hope to see you there!&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff00ff size=4&gt;~Kalen&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Geek City: Index Internals</title><link>http://sqlblog.com/blogs/kalen_delaney/archive/2010/07/19/seminar-on-index-internals.aspx</link><pubDate>Mon, 19 Jul 2010 14:15:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:27136</guid><dc:creator>Kalen Delaney</dc:creator><description>&lt;P&gt;Once again, I'll be presenting an online seminar through &lt;A href="http://www.sswug.org/"&gt;SSWUG&lt;/A&gt;. This on is on &lt;A href="http://www.vconferenceonline.com/shows/workshops/indexing.asp"&gt;Index Internals&lt;/A&gt;. The presentation lasts over 3 and a half hours, and I'll be online for live chat for over 4 hours. Ask away! We'll look at juicy details of exactly how clustered and nonclustered indexes differ from each other'. I'll show you how to display the actual contents of your index rows so you can really see what the difference is between a key column and an included column. &lt;/P&gt;
&lt;P&gt;The seminar starts Friday, 9 AM Pacific Time. &lt;/P&gt;
&lt;P&gt;Here is the link to the registration site: &lt;BR&gt;&lt;A title=http://www.vconferenceonline.com/shows/workshops/indexing.asp href="http://www.vconferenceonline.com/shows/workshops/indexing.asp"&gt;http://www.vconferenceonline.com/shows/workshops/indexing.asp&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I hope to see you there! &lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff00ff size=4&gt;~Kalen&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Did You Know: Good Stuff!</title><link>http://sqlblog.com/blogs/kalen_delaney/archive/2010/06/30/good-stuff-including-memory-grants.aspx</link><pubDate>Wed, 30 Jun 2010 21:33:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:26635</guid><dc:creator>Kalen Delaney</dc:creator><description>&lt;P&gt;I know, I promised a technical post after my online seminar today, and I'm still planning on that. There weren't all that many really deep questions, just a lot of basic understanding questions, plus questions about topics I'll be covering in my Plan Caching and Recompilation Seminar in August. There was one really interesting question about a particular behavior that I am researching, so that might turn into a post. Also, it's always fun to see people react to using GO with a number, if they've never seen it before, as I discussed here:&lt;/P&gt;
&lt;P&gt;&lt;A title=http://sqlblog.com/blogs/kalen_delaney/archive/2007/07/22/did-you-know-run-a-batch-multiple-times.aspx href="http://sqlblog.com/blogs/kalen_delaney/archive/2007/07/22/did-you-know-run-a-batch-multiple-times.aspx"&gt;http://sqlblog.com/blogs/kalen_delaney/archive/2007/07/22/did-you-know-run-a-batch-multiple-times.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I don't do a lot of pointers to other bloggers, but this one I just can't resist. I found two excellent posts by Jay Choe, of the SQL Server Engine team at Microsoft, explaining about Memory Grants:&lt;/P&gt;
&lt;P&gt;&lt;A title=http://blogs.msdn.com/b/sqlqueryprocessing/archive/2010/02/16/understanding-sql-server-memory-grant.aspx href="http://blogs.msdn.com/b/sqlqueryprocessing/archive/2010/02/16/understanding-sql-server-memory-grant.aspx"&gt;http://blogs.msdn.com/b/sqlqueryprocessing/archive/2010/02/16/understanding-sql-server-memory-grant.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title=http://blogs.msdn.com/b/sqlqueryprocessing/archive/2010/03/11/mystery-of-memory-fraction-in-showplan-xml.aspx href="http://blogs.msdn.com/b/sqlqueryprocessing/archive/2010/03/11/mystery-of-memory-fraction-in-showplan-xml.aspx"&gt;http://blogs.msdn.com/b/sqlqueryprocessing/archive/2010/03/11/mystery-of-memory-fraction-in-showplan-xml.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;These should keep your brain busy until my next technical post …&lt;/P&gt;
&lt;P&gt;Have fun!&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT color=#ff00ff size=4&gt;~Kalen&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Did You Know: My next web seminar is this Wednesday!</title><link>http://sqlblog.com/blogs/kalen_delaney/archive/2010/06/27/my-next-web-seminar-is-this-wednesday.aspx</link><pubDate>Mon, 28 Jun 2010 03:40:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:26487</guid><dc:creator>Kalen Delaney</dc:creator><description>&lt;P&gt;I know, I haven't made a geeky post in a while... but I promise that I'll do one after this seminar. I'll take some of the best questions that I get during the chat and write them up here. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.vconferenceonline.com/shows/workshops/queryplans.asp"&gt;&lt;STRONG&gt;&lt;FONT color=#02469b&gt;Query Plans Workshop&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt; (June 30, 2010) &lt;BR&gt;Learn about basic elements, tools for exploring your query plans, how to detect inefficient plans and best practice guidelines&lt;/P&gt;
&lt;P&gt;The workshop starts at 9 in the morning Pacific Time,and I'll be available on live chat to answer questions during the broadcast. &lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff00ff size=4&gt;~Kalen&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Did You Know? I'm doing 3 more online seminars with SSWUG!</title><link>http://sqlblog.com/blogs/kalen_delaney/archive/2010/06/11/3-more-online-seminars-with-sswug.aspx</link><pubDate>Fri, 11 Jun 2010 22:46:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:26122</guid><dc:creator>Kalen Delaney</dc:creator><description>&lt;P&gt;&lt;A href="http://sqlblog.com/blogs/kalen_delaney/archive/2010/04/22/more-online-seminars.aspx"&gt;As I told you in April&lt;/A&gt;, I recorded two more seminars with Stephen Wynkoop, on aspects of Query Processing. The first one will be broadcast on June 30 and the second on August 27. In between, we'll broadcast my Index Internals seminar, on July 23.&amp;nbsp; Workshops can be replayed for up to a week after the broadcast, and you can even buy a DVD of the workshop.&lt;/P&gt;
&lt;P&gt;You can get more details by clicking on the workshop name, below, or check out the announcement on the SSWUG site at &lt;A title=http://www.sswug.org/editorials/default.aspx?id=1948 href="http://www.sswug.org/editorials/default.aspx?id=1948"&gt;http://www.sswug.org/editorials/default.aspx?id=1948&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.vconferenceonline.com/shows/workshops/queryplans.asp"&gt;&lt;STRONG&gt;Query Plans Workshop&lt;/STRONG&gt;&lt;/A&gt; (June 30, 2010) &lt;BR&gt;Learn about basic elements, tools for exploring your query plans, how to detect inefficient plans and best practice guidelines&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;A href="http://www.vconferenceonline.com/shows/workshops/indexing.asp"&gt;&lt;STRONG&gt;Indexing Workshop&lt;/STRONG&gt;&lt;/A&gt; (July 23, 2010) &lt;BR&gt;Learn about basic index structures, tools for exploring those structures, index design considerations and best practice guidelines &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.vconferenceonline.com/shows/workshops/plancaching.asp"&gt;&lt;STRONG&gt;Plan Caching Workshop&lt;/STRONG&gt;&lt;/A&gt; (Aug 27, 2010) &lt;BR&gt;Learn about basic management of the plan cache, tools for exploring the plans in cache and detecting when they are reused, query design considerations to provide the optimal caching behavior and best practice guidelines &lt;/P&gt;
&lt;P&gt;For those of you who attended my presentation at the Colorado PASS seminar last Wednesday in Denver, note that the 3rd workshop (Plan Caching), includes most of what I talked about in my presentation, and a lot more besides. The scripts from that session are now up on my site at &lt;A href="http://www.sqlserverinternals.com/conferences"&gt;www.sqlserverinternals.com/conferences&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Have fun!&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff00ff size=4&gt;~Kalen&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Did You Know? More online seminars!</title><link>http://sqlblog.com/blogs/kalen_delaney/archive/2010/04/22/more-online-seminars.aspx</link><pubDate>Thu, 22 Apr 2010 23:20:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:24507</guid><dc:creator>Kalen Delaney</dc:creator><description>&lt;P&gt;I am in Tucson again, having just recorded two more online workshops to be broadcast by SSWUG. We haven't set the dates yet, but we are thinking about offering a special package deal for the two of them. The topics really are related and I think they would work well together. &lt;/P&gt;
&lt;P&gt;They are both on aspects of Query Processing. The first was on how to interpret Query Plans and is an introduction to the topic. However, it only includes a discussion of how SQL Server actually processes your queries. For example, what exactly does a Hash Join or Stream Aggregation mean?&amp;nbsp; The second was on Caching and Recompiling, basically discussing how SQL Server stores and reuses the plans once it creates them. And, how to tell if reusing or recompiling the best option.&lt;/P&gt;
&lt;P&gt;I'll post more details and links once they are available.&lt;/P&gt;
&lt;P&gt;Also, I just realized I had never announced the winners of the drawing from &lt;A href="http://sqlblog.com/blogs/kalen_delaney/archive/2010/02/12/i-just-finished-my-first-online-seminar.aspx"&gt;my previous seminar&lt;/A&gt;.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Lorna M. won a copy of my &lt;EM&gt;SQL Server 2008 Internals&lt;/EM&gt; book, and &lt;BR&gt;Bob L. won a copy of &lt;A href="http://sqlblog.com/blogs/kalen_delaney/archive/2009/09/30/sql-server-mvps-give-away-their-royalties.aspx"&gt;SQL Server MVP Deep Dives&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;More books will be given away at future seminars!&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff00ff size=4&gt;~Kalen&lt;/FONT&gt;&lt;/P&gt;</description></item></channel></rss>