Shamil Salakhetdinov
shamil at smsconsulting.spb.ru
Wed Apr 30 11:07:47 CDT 2008
Hi John, May I ask you to run this query (e.g. in MS SQL Management Studio) against your huge db table? --- cut here --- SELECT RowNum, PKID from ( select Cast(ROW_NUMBER() over (ORDER BY [PKID]) as int) as RowNum, PKID, OWNERNAME, FName, MName, LName, NamePrefix, NameSuffix, Gender from [Names]) s where (s.RowNum % 1000) = 1 union all Select NULL as RowNum, Max(PKID) as PKID from [Names] --- cut here --- M.B. [Names] have to be substituted with the name of your table - what is it BTW? This query returns PKID of every 1000th row sorted by PKID + MAX(PKID).... I'm curious to know how much time approx. this query will take to execute... Thank you. -- Shamil P.S. BTW, here is a useful for your case article on multi-threading (practical solution) with good introduction - http://www.dotnetjunkies.com/Tutorial/D7E688B8-0BDD-4D44-9A0F-4CD26FB35F51.d cik Sorry, I can't react promptly on your messages in this discussion thread: a lot of custom work here, long weekends and our time zones difference but I do continue to work in this direction and if I get some useful results I will post them here... P.P.S. This book could be also useful: C# Threading Handbook by Tobin Titus et al. ISBN:1861008295 APress, LLC C 2004 (288 pages) This book addresses the fundamental units of Windows and .NET programming-threads. Coverage includes how .NET applications are executed, the life cycle of a thread in .NET, how the .NET Framework uses threads, and more.