<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>SQL Server 2008 / Katmai</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/category/528.aspx</link><description>SQL Server 2008 / Katmai</description><managingEditor>河端善博</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>河端善博</dc:creator><title>SQL Server 2008 の新しい照合順序に対して、ODBC, OLEDB ドライバの修正プログラム</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/09/24/25669.aspx</link><pubDate>Wed, 24 Sep 2008 21:54:00 GMT</pubDate><guid>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/09/24/25669.aspx</guid><wfw:comment>http://blogs.sqlpassj.org/yoshihirokawabata/comments/25669.aspx</wfw:comment><comments>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/09/24/25669.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.sqlpassj.org/yoshihirokawabata/comments/commentRss/25669.aspx</wfw:commentRss><trackback:ping>http://blogs.sqlpassj.org/yoshihirokawabata/services/trackbacks/25669.aspx</trackback:ping><description>&lt;P&gt;やっぱり、SQL Server 2008 の新しい照合順序に対して、問題があったようです。&lt;BR&gt;ODBC, OLE DB ドライバが提供されています。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;KB: 954920&lt;BR&gt;(日本語) &lt;A href="http://support.microsoft.com/default.aspx/kb/954920/ja-jp"&gt;アプリケーション、結果セットから SQL Server 2008 新しい照合順序を要求すると、"MSG 40242"または"MSG 40205"が表示される場合があります SQL Server の ODBC ドライバを使用するとエラーまたは、[MSG 40234"エラーが、SQL OLE DB プロバイダが使用されます&lt;/A&gt;&lt;BR&gt;(英語) &lt;A href="http://support.microsoft.com/default.aspx/kb/954920/en-us"&gt;When an application requests a result set from new SQL Server 2008 collations, you may receive an "MSG 40242" or "MSG 40205" error when the ODBC driver for SQL Server is used or an "MSG 40234" error when the SQL OLE DB provider is used&lt;/A&gt;&lt;BR&gt;(2009/9/24 時点で、日本語は機械翻訳)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;なお、これを導入することにより、SQL Server 2000, 2005 や Excel, Access などの Office 製品に影響が出る可能性があると思われます。&lt;BR&gt;修正プログラムを適用する場合は、事前に十分にテストすることをお勧めします。&lt;/P&gt;&lt;img src ="http://blogs.sqlpassj.org/yoshihirokawabata/aggbug/25669.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>河端善博</dc:creator><title>SQL Server 2008 のエディションは、 9 種類</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/08/04/25432.aspx</link><pubDate>Mon, 04 Aug 2008 18:59:00 GMT</pubDate><guid>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/08/04/25432.aspx</guid><wfw:comment>http://blogs.sqlpassj.org/yoshihirokawabata/comments/25432.aspx</wfw:comment><comments>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/08/04/25432.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.sqlpassj.org/yoshihirokawabata/comments/commentRss/25432.aspx</wfw:commentRss><trackback:ping>http://blogs.sqlpassj.org/yoshihirokawabata/services/trackbacks/25432.aspx</trackback:ping><description>&lt;P&gt;SQL Server 2008 のエディションは、下記のとおりです。&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;エディション一覧:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;SQL Server 2008 Enterprise 
&lt;LI&gt;SQL Server 2008 Standard 
&lt;LI&gt;SQL Server 2008 Workgroup 
&lt;LI&gt;SQL Server 2008 Web 
&lt;LI&gt;SQL Server 2008 Developer 
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=ja&amp;amp;FamilyID=58ce885d-508b-45c8-9fd3-118edd8e6fff"&gt;SQL Server 2008 Express&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=ja&amp;amp;FamilyID=7522a683-4cb2-454e-b908-e805e9bd4e28"&gt;SQL Server 2008 Express with Tools&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=ja&amp;amp;FamilyID=b5d1b8c3-fda5-4508-b0d0-1311d670e336"&gt;SQL Server 2008 Express with&amp;nbsp;Advanced Services&lt;/A&gt; 
&lt;LI&gt;SQL Server Compact 3.5&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;参考:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/ja-jp/library/cc645993(SQL.100).aspx"&gt;Features Supported by the Editions of SQL Server 2008 &lt;/A&gt;(SQL Server 2008 オンラインブック) 
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/ja-jp/library/ms144275(SQL.100).aspx"&gt;SQL Server のエディションとコンポーネント &lt;/A&gt;(SQL Server 2008 オンラインブック) 
&lt;LI&gt;&lt;A href="http://www.microsoft.com/japan/sqlserver/2008/prodinfo/features/compare.mspx"&gt;SQL Server 2008 エディション別機能比較&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.microsoft.com/japan/sqlserver/2008/prodinfo/features/eemerit.mspx"&gt;SQL Server 2008 課題別エディション選択術&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.microsoft.com/sqlserver/2008/en/us/editions.aspx"&gt;SQL Server 2008 Editions&lt;/A&gt; (英語) 
&lt;LI&gt;&lt;A href="http://www.microsoft.com/sqlserver/2008/en/us/compare-std-ent.aspx"&gt;Compare Editions - Enterprise and Standard&lt;/A&gt; (英語) 
&lt;LI&gt;&lt;A href="http://www.microsoft.com/sqlserver/2008/en/us/compare-specialized.aspx"&gt;Compare Editions - Compact and Express &lt;/A&gt;(英語) 
&lt;LI&gt;&lt;A href="http://download.microsoft.com/download/a/c/a/aca65fab-dd31-4caf-af6a-34fe3f8dd074/SQLServer2008_Brochure.pdf"&gt;SQL Server 2008 Brochure &lt;/A&gt;(英語, PDF)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;適当な一覧が見当たりませんでしたので、まとめました。&lt;BR&gt;また、&lt;A href="http://www.microsoft.com/sqlserver/2008/en/us/data-services.aspx"&gt;SQL Server Data Services &lt;/A&gt;のベータテストが開始されています。&lt;/P&gt;
&lt;P&gt;※2008/8/25 SQL Server 2008 Express with Tools 追加&lt;/P&gt;&lt;img src ="http://blogs.sqlpassj.org/yoshihirokawabata/aggbug/25432.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>河端善博</dc:creator><title>2008/8/1 : SQL Server 2008 出荷開始</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/08/01/25427.aspx</link><pubDate>Fri, 01 Aug 2008 16:35:00 GMT</pubDate><guid>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/08/01/25427.aspx</guid><wfw:comment>http://blogs.sqlpassj.org/yoshihirokawabata/comments/25427.aspx</wfw:comment><comments>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/08/01/25427.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.sqlpassj.org/yoshihirokawabata/comments/commentRss/25427.aspx</wfw:commentRss><trackback:ping>http://blogs.sqlpassj.org/yoshihirokawabata/services/trackbacks/25427.aspx</trackback:ping><description>&lt;P&gt;いよいよ、SQL Server 2008 出荷開始です。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/japan/sqlserver/2008/default.mspx"&gt;SQL Server 2008&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;はやく、ダウンロードできるといいな。&lt;/P&gt;&lt;img src ="http://blogs.sqlpassj.org/yoshihirokawabata/aggbug/25427.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>河端善博</dc:creator><title>大量の insert 処理のパフォーマンスを改善する</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/07/29/25421.aspx</link><pubDate>Tue, 29 Jul 2008 20:41:00 GMT</pubDate><guid>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/07/29/25421.aspx</guid><wfw:comment>http://blogs.sqlpassj.org/yoshihirokawabata/comments/25421.aspx</wfw:comment><comments>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/07/29/25421.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.sqlpassj.org/yoshihirokawabata/comments/commentRss/25421.aspx</wfw:commentRss><trackback:ping>http://blogs.sqlpassj.org/yoshihirokawabata/services/trackbacks/25421.aspx</trackback:ping><description>&lt;P&gt;マスターの一括更新など、大量の insert 処理のパフォーマンス改善方法です。&lt;/P&gt;
&lt;P&gt;問題のパターン:&lt;/P&gt;
&lt;P&gt;　マスター更新用のデータを CSV などから読み込み、1行単位で、&lt;BR&gt;　insert into T1 (x,y,z) values('xx', 'yy', 'zz');&lt;BR&gt;　という SQL 文字列を構築して、SqlCommand&amp;nbsp;に設定し、&lt;BR&gt;　ExecuteNonQuery メソッドで実行します。&lt;/P&gt;
&lt;P&gt;　この結果、100 万行あれば、100 万回の ExecuteNonQuery を実行します。&lt;/P&gt;
&lt;P&gt;改善ポイント:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;複数行まとめて処理する&lt;/LI&gt;
&lt;LI&gt;トランザクションにまとめる&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;ポイント 1,&amp;nbsp;2 は、次のようなクエリーをつくろうというものです。&lt;/P&gt;
&lt;P&gt;　BEGIN TRAN;&lt;BR&gt;　insert into T1(x,y,z) values ('x1', 'y1', 'z1');&lt;BR&gt;　insert into T1(x,y,z) values ('x2', 'y2', 'z2');&lt;BR&gt;　insert into T1(x,y,z) values ('x3', 'y3', 'z3');&lt;BR&gt;　COMMIT;&lt;/P&gt;
&lt;P&gt;ここでは、3行まとめた SQL 文字列を作成し、BEGIN TRAN/COMMIT で閉じています。&lt;BR&gt;複数行をまとめることで、SQL Server の呼び出し回数を大幅に減らすことができます。&lt;BR&gt;また、トランザクションにまとめることで、SQL Server の処理効率をあげることができます。&lt;/P&gt;
&lt;P&gt;実際に運用する場合には、100 行単位程度でまとめるといいと思います。&lt;BR&gt;実システムでテストしてみていただくことをお勧めします。&lt;/P&gt;
&lt;P&gt;SQL Server 2008 をご利用の場合、一回の insert で複数行を処理をお勧めします。&lt;/P&gt;&lt;img src ="http://blogs.sqlpassj.org/yoshihirokawabata/aggbug/25421.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>河端善博</dc:creator><title>SQL Server 2008 CTP 6 : 新たな照合順序</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/02/21/24589.aspx</link><pubDate>Thu, 21 Feb 2008 21:31:00 GMT</pubDate><guid>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/02/21/24589.aspx</guid><wfw:comment>http://blogs.sqlpassj.org/yoshihirokawabata/comments/24589.aspx</wfw:comment><comments>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/02/21/24589.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.sqlpassj.org/yoshihirokawabata/comments/commentRss/24589.aspx</wfw:commentRss><trackback:ping>http://blogs.sqlpassj.org/yoshihirokawabata/services/trackbacks/24589.aspx</trackback:ping><description>&lt;P&gt;今回の CTP 6 は、日本語用の照合順序が追加されています。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;【クイズ】 追加された日本語用の照合順序は ?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;ぜひ、見つけてくださいね。&lt;/P&gt;
&lt;P&gt;なお、インストール時の照合順序の指定は、ステップ「サーバーの構成」で行います。&lt;BR&gt;サービスアカウントを設定する画面で、タブを切り替えると、照合順序を指定できます。&lt;/P&gt;
&lt;P&gt;照合順序の初期値は、SQL_Latin1_General_CI_AS になっています。&lt;BR&gt;日本語 SQL Server 環境として評価される場合は、かならず「照合順序」を設定することをお勧めします。&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;【ヒント】&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;「&lt;A href="http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/07/27/23864.aspx"&gt;日本語関連 CompareInfo と、部首画数での並べ替え&lt;/A&gt;」 (2007/7/27)&lt;/LI&gt;&lt;/UL&gt;&lt;img src ="http://blogs.sqlpassj.org/yoshihirokawabata/aggbug/24589.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>河端善博</dc:creator><title>SQL Server 2008 CTP 6 x86 日本語版, インストール中...</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/02/21/24588.aspx</link><pubDate>Thu, 21 Feb 2008 21:12:00 GMT</pubDate><guid>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/02/21/24588.aspx</guid><wfw:comment>http://blogs.sqlpassj.org/yoshihirokawabata/comments/24588.aspx</wfw:comment><comments>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/02/21/24588.aspx#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://blogs.sqlpassj.org/yoshihirokawabata/comments/commentRss/24588.aspx</wfw:commentRss><trackback:ping>http://blogs.sqlpassj.org/yoshihirokawabata/services/trackbacks/24588.aspx</trackback:ping><description>&lt;P&gt;インストールするためには、まず、前の CTP をアンインストール。&lt;/P&gt;
&lt;P&gt;というわけで、なかなかインストールが完了しません。&lt;BR&gt;一回目のインストールでは、データベースエンジンなどいくつかのコンポーネントが失敗。&lt;/P&gt;
&lt;P&gt;さて、またやってみよう。&lt;/P&gt;&lt;img src ="http://blogs.sqlpassj.org/yoshihirokawabata/aggbug/24588.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>河端善博</dc:creator><title>SQL Server 2008 CTP 6 日本語版 ダウンロード開始 !</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/02/20/24575.aspx</link><pubDate>Wed, 20 Feb 2008 12:13:00 GMT</pubDate><guid>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/02/20/24575.aspx</guid><wfw:comment>http://blogs.sqlpassj.org/yoshihirokawabata/comments/24575.aspx</wfw:comment><comments>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2008/02/20/24575.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.sqlpassj.org/yoshihirokawabata/comments/commentRss/24575.aspx</wfw:commentRss><trackback:ping>http://blogs.sqlpassj.org/yoshihirokawabata/services/trackbacks/24575.aspx</trackback:ping><description>&lt;P&gt;でた。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;Try SQL Server 2008 Today&lt;BR&gt;&lt;A href="http://www.microsoft.com/sql/2008/prodinfo/download.mspx"&gt;http://www.microsoft.com/sql/2008/prodinfo/download.mspx&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;【ダウンロード】&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;TechNet : &lt;A href="http://technet.microsoft.com/ja-jp/bb851664.aspx"&gt;http://technet.microsoft.com/ja-jp/bb851664.aspx&lt;/A&gt; 
&lt;LI&gt;MSDN: &lt;A href="http://msdn2.microsoft.com/ja-jp/bb851668.aspx"&gt;http://msdn2.microsoft.com/ja-jp/bb851668.aspx&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;【リリースノート】&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=298C5443-CC7C-4C22-8D73-FB70C96B5B04&amp;amp;displaylang=ja"&gt;SQL Server 2008 CTP 6 Readme&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;TechNet, MSDN どちらからでも、同じものをダウンロードできます。&lt;/P&gt;
&lt;P&gt;とにかく、日本語版です。 x86, x64, ia64 &amp;amp; Express 全部提供されています。&lt;BR&gt;試すしかないですよね。&lt;/P&gt;&lt;img src ="http://blogs.sqlpassj.org/yoshihirokawabata/aggbug/24575.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>河端善博</dc:creator><title>KB942659 同じ列の比較とLIKE の問題が SQL Server 2005 SP2 CU4 で修正されていない</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/12/04/24349.aspx</link><pubDate>Tue, 04 Dec 2007 03:17:00 GMT</pubDate><guid>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/12/04/24349.aspx</guid><wfw:comment>http://blogs.sqlpassj.org/yoshihirokawabata/comments/24349.aspx</wfw:comment><comments>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/12/04/24349.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.sqlpassj.org/yoshihirokawabata/comments/commentRss/24349.aspx</wfw:commentRss><trackback:ping>http://blogs.sqlpassj.org/yoshihirokawabata/services/trackbacks/24349.aspx</trackback:ping><description>&lt;P&gt;下記のサポート情報について、検証しました。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;A href="http://support.microsoft.com/kb/942659/"&gt;クエリで、同じ列に対して比較演算子と LIKE 演算子を使用すると、最適な実行プランが得られません。&lt;/A&gt;&lt;BR&gt;文書番号: 942659&lt;BR&gt;SQL バグ番号: 50001716&lt;BR&gt;SP2 CU4: &lt;A href="http://support.microsoft.com/kb/941450/"&gt;SQL Server 2005 Service Pack 2 の累積的な更新プログラム パッケージ 4 について&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;サポート情報が指摘する問題を概略すると次のようになります。&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;STRONG&gt;【KB942659 で修正されたはずの問題】&lt;/STRONG&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;　WHERE [name] LIKE @a&amp;nbsp;and [name] &amp;gt;= @b&lt;/P&gt;
&lt;P dir=ltr&gt;　このように、ひとつの列 [name] に対して、LIKE と 比較を使った場合で、&lt;BR&gt;　比較対象が変数の場合に、SQL Server&amp;nbsp;2005 は、実行プランに比較を採用します。&lt;BR&gt;　しかし、LIKE を利用したほうが高速で低コストになります。&lt;BR&gt;&lt;BR&gt;　なお、次のように変数ではなく、定数を指定した場合は、LIKE が採用されます。&lt;/P&gt;
&lt;P dir=ltr&gt;　WHERE [name] LIKE 'AB%' and [name] &amp;gt;= 'A'&lt;/P&gt;
&lt;P dir=ltr&gt;　SQL Server 2000 では、実行プランにて、LIKE が採用されていました。&lt;BR&gt;　KB942659 は、この問題を修正していると書かれています。&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;STRONG&gt;【結論】&lt;/STRONG&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;　SQL Server 2005 Developer Edition x86 SP2 CU4 (Build 9.0.3200) では、&lt;BR&gt;　KB942659 は修正されていないと考えられます。&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;STRONG&gt;【評価環境】&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL dir=ltr&gt;
&lt;LI&gt;
&lt;DIV&gt;SQL Server 2000 Standard Edition SP4 x86 (Build 8.00.2249)&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;SQL Server 2005 Standard Edition SP2 x86 (Build 9.00.3054)&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;SQL Server 2005 Developer Edition SP2 CU4 x86 (Build 9.00.3200)&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;SQL Server 2008 Developer Edition CTP5 x64 (Build 10.0.1075)&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;【テスト用テーブル作成】&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;-- create table1&lt;BR&gt;set nocount on;&lt;/P&gt;
&lt;P&gt;drop table [table1];&lt;/P&gt;
&lt;P&gt;create table [table1]&lt;BR&gt;(&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; id int not null primary key,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [name] varchar(100) not null&lt;BR&gt;)&lt;/P&gt;
&lt;P&gt;create index [IX_table1_name] on [table1]([name]);&lt;/P&gt;
&lt;P&gt;declare @id int, @name varchar(100)&lt;/P&gt;
&lt;P&gt;begin tran;&lt;BR&gt;set @id = 1;&lt;BR&gt;while @id &amp;lt;= 10000&lt;BR&gt;begin&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set @name = CONVERT(varchar(100), NEWID());&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; insert into [table1] values (@id, @name);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set @id = @id + 1;&lt;BR&gt;end;&lt;BR&gt;commit;&lt;/P&gt;
&lt;P&gt;select COUNT(*) as [table1 count] from [table1];&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;STRONG&gt;【テスト用クエリー】&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr&gt;-- TEST query&lt;BR&gt;declare&lt;BR&gt;&amp;nbsp; @p1 varchar(100),&lt;BR&gt;&amp;nbsp; @p2 varchar(100);&lt;/P&gt;
&lt;P dir=ltr&gt;set @p1 = 'AB%';&lt;BR&gt;set @p2 = 'A';&lt;/P&gt;
&lt;P dir=ltr&gt;select [name] from [table1]&lt;BR&gt;where &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [name] like @p1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; and [name] &amp;gt;= @p2;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;STRONG&gt;【評価結果】&lt;/STRONG&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;　実行プランを比較した。&lt;BR&gt;　結果、SQL Server 2000 のみ LIKE を採用した。&lt;BR&gt;　また、SQL Server 2005, 2008 にて、where に like のみ指定した場合は、like と &amp;gt;= を指定する場合と比較して、 実行時間は 1/7 であった。&lt;/P&gt;
&lt;P dir=ltr&gt;SQL Server 2005 SP2 CU4 は、&lt;A href="http://support.microsoft.com/kb/941450/"&gt;KB941450 &lt;/A&gt;にある入手方法を使って、無償でマイクロソフトからダウンロードすることができます。&lt;BR&gt;SQL Server 2008 CTP5 は、"&lt;A href="http://www.microsoft.com/sql/2008/prodinfo/download.mspx"&gt;Try SQL Server 2008 TODAY&lt;/A&gt;" のページから英語版をダウンロードすることができます。&lt;/P&gt;
&lt;P dir=ltr&gt;よろしければ、評価してみていただければと思います。&lt;/P&gt;&lt;img src ="http://blogs.sqlpassj.org/yoshihirokawabata/aggbug/24349.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>河端善博</dc:creator><title>SQL Server 2008 のデータ圧縮機能 ! は、今回の CTP に間に合わず</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/11/28/24335.aspx</link><pubDate>Wed, 28 Nov 2007 18:34:00 GMT</pubDate><guid>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/11/28/24335.aspx</guid><wfw:comment>http://blogs.sqlpassj.org/yoshihirokawabata/comments/24335.aspx</wfw:comment><comments>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/11/28/24335.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.sqlpassj.org/yoshihirokawabata/comments/commentRss/24335.aspx</wfw:commentRss><trackback:ping>http://blogs.sqlpassj.org/yoshihirokawabata/services/trackbacks/24335.aspx</trackback:ping><description>&lt;P&gt;SQL Server 2008 のわかりやすい特徴の一つが、圧縮機能。&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb964719(SQL.100).aspx"&gt;バックアップ圧縮&lt;/A&gt; (CTP 5, Released)&lt;/LI&gt;
&lt;LI&gt;データ圧縮 (CTP 6)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;今回の Nov CTP 5 では、バックアップの圧縮機能が提供されました。&lt;BR&gt;バックアップの圧縮機能は、これまでも市販のツールで提供されていたので、わかりやすいですね。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;データ圧縮は, 次回 CTP 6 待ち&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;そうなんです、データ圧縮機能は、次回に持ち越しです。&lt;BR&gt;CTP 6 がいつになるかわかりませんので、マイクロソフトの方々のブログから拾ってみました。&lt;/P&gt;
&lt;P dir=ltr&gt;【データ圧縮 (予定 ?) 】&lt;/P&gt;
&lt;UL&gt;
&lt;LI dir=ltr&gt;ROW / 行単位の圧縮&lt;/LI&gt;
&lt;LI dir=ltr&gt;PAGE / ページ単位の圧縮&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;まず、この圧縮は、ZIP, LZH などの圧縮とは異なります。&lt;BR&gt;できるかぎり、無駄なスペース、重複を省こうというコンセプトのようです。&lt;/P&gt;
&lt;P&gt;では、データ圧縮をみます。&lt;BR&gt;圧縮の種類は、2種類です。&lt;/P&gt;
&lt;P&gt;ROW/ 行単位での圧縮では、行内の無駄なスペースを削減します。&lt;BR&gt;わかりやすい例として、char(8000) の列に 'a' と入っている場合を考えます。&lt;BR&gt;char は、固定長のデータ型ですので、8000 バイトのスペースを消費します。&lt;BR&gt;つまり、8000 -&amp;nbsp;1 = 7999 バイトは無駄にスペースが入っています。&lt;BR&gt;ROW 圧縮では、この 7999 バイトの部分を埋めてしまいます。&lt;BR&gt;まるで、char なのに、varchar のように扱うわけですね。&lt;BR&gt;同様に int データ型の列に 10 と入っている場合は、4バイトのうち無駄なバイトを削減するようです。&lt;BR&gt;SQL Server 2005 SP2 で提供された VarDecimal の考えの拡張ですね。&lt;/P&gt;
&lt;P&gt;次に PAGE / ページ単位の圧縮です。&lt;BR&gt;ページの場合は、データ内に同じ値が繰り返し出現する場合に、値を一回だけ保存します。&lt;BR&gt;たとえば、'Osaka' という値が、10000 行に入っているとします。&lt;BR&gt;この場合、'Osaka' という値をひとつだけ、保存し、レコードの値としては、値へのポインタに変換します。&lt;BR&gt;大福帳タイプのテーブルや、スタースキーマのデータウェアハウスなどでは、大幅なデータの圧縮ができそう。&lt;/P&gt;
&lt;P&gt;ご興味のある方は、Sunil さん、EUAN さん、ブログをご参照ください。&lt;/P&gt;
&lt;P&gt;【ブログ】&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Sunil さん : &lt;A href="http://blogs.msdn.com/sqlserverstorageengine/default.aspx"&gt;SQL Server Storage Engine&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;EUAN さん: &lt;A href="http://blogs.msdn.com/euanga/default.aspx"&gt;EUAN Garden's BLOG&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;ちなみに、このデータ圧縮。実際にどんな動きをするのか、いろいろ検証したいですね。&lt;/P&gt;
&lt;P&gt;【検証したいポイント】&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;update table1 set a = 'Tokyo' というように 'Osaka' から 'Tokyo' へすべての列の値を変更したら、変更は一か所だけでいいはずですが、どうなるんだろうか。&lt;/LI&gt;
&lt;LI&gt;update table1 set a = 100000 というように、値が 1 の列をすべて 10000 に変更したら、ページスプリットの山 ?&lt;/LI&gt;
&lt;LI&gt;リプリケーションや、ミラーリングでのトラフィックも削減される ?&lt;/LI&gt;
&lt;LI&gt;バックアップしたデータやログも小さい ?&lt;/LI&gt;
&lt;LI&gt;リストアは速くなる ?&lt;/LI&gt;
&lt;LI&gt;メモリ上のキャッシュはどうなる ?&lt;/LI&gt;
&lt;LI&gt;CPU 負荷はどこまで高い ?&lt;/LI&gt;
&lt;LI&gt;tempdb のパフォーマンス改善になる ?&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;【データベースを圧縮する意味】&lt;/P&gt;
&lt;P&gt;また、ブログでは、圧縮する意味はあるのか ? について検討もしていました。&lt;BR&gt;1TB の ハードディスクが、4万円ぐらいで購入できるのにと。&lt;BR&gt;もちろん、効果はありますよね。&lt;BR&gt;SAS のドライブは、ぜんぜん高価ですし、SAN にすると、とっても高い。&lt;BR&gt;iSCSI のドライブを利用するのであれば、少しでも、ネットワーク負荷を下げたい。&lt;/P&gt;
&lt;P&gt;さてさて、Nov CTP 5 はリリースされたので、CTP 6 がもっと楽しみに。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blogs.sqlpassj.org/yoshihirokawabata/aggbug/24335.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>河端善博</dc:creator><title>SQL Server 2008 導入事例 : CareGroup, CyberSavvy</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/11/13/24260.aspx</link><pubDate>Tue, 13 Nov 2007 18:43:00 GMT</pubDate><guid>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/11/13/24260.aspx</guid><wfw:comment>http://blogs.sqlpassj.org/yoshihirokawabata/comments/24260.aspx</wfw:comment><comments>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/11/13/24260.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.sqlpassj.org/yoshihirokawabata/comments/commentRss/24260.aspx</wfw:commentRss><trackback:ping>http://blogs.sqlpassj.org/yoshihirokawabata/services/trackbacks/24260.aspx</trackback:ping><description>&lt;P&gt;SQL Server 2008 の導入事例が公開されています。&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000001003"&gt;CareGroup&lt;/A&gt;&lt;BR&gt;Healthcare Group Upgrading to SQL Server 2008 to Better Protect 2 Terabytes of Data&lt;BR&gt;2007/11/11&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000001007"&gt;CYBERSAVVY &lt;/A&gt;&lt;BR&gt;Software Company Creates Automated &amp;#8216;Database Factory&amp;#8217; Using SQL Server 2008&lt;BR&gt;2007/11/12&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;CareGroup の事例は、病院向けのシステムを SQL Server 2005 から 2008 にしています。&lt;BR&gt;CyberSavvy の事例は、データベース管理システムを SQL Server 2008 を使って実装しています。&lt;/P&gt;
&lt;P&gt;記事は、SQL Server 2008 の暗号化、監査、監視、リソース管理、圧縮など新機能をどのように活用しているのかを説明しています。ご参考にされてはいかがでしょうか。&lt;/P&gt;
&lt;P&gt;その他の事例は、下記のサイトで検索することができます。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/casestudies/"&gt;Microsoft Case Studies Web Site&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Windows Server 2008, Visual Studio 2008 などの事例を検索することができます。&lt;BR&gt;なお、今回の事例は、下記のブログを参考にさせていただきました。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/ridethe2008wave/default.aspx"&gt;Helping Aussie Partners Get Ready for the 2008 Wave Launch&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;オーストラリアのパートナー支援ブログですね。&lt;BR&gt;※2008 の全世界でのラウンチまで、あと 106 日 !?&lt;/P&gt;&lt;img src ="http://blogs.sqlpassj.org/yoshihirokawabata/aggbug/24260.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>