タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

SQLServerに関するyamakazのブックマーク (21)

  • 【SQL Server】並列処理MaxDOPの設定確認と変更 - 小物SEのメモ帳

    SQL Serverでの並列クエリ処理 複数のCPUでクエリを処理して並列処理される場合、実行時間を短縮することができます。 並列クエリの実行では、取得するデータセットを小さく分割して、分割されたデータセットをそれぞれのワーカー・スレッドが並列処理することでクエリ実行の実行時間を短縮することができます。 並列クエリとなる基準は以下の通りです。 1.-数のCPUが搭載されている環境か 2.十分な数のスレッドが使用できるか 3.並列プランを使用するに適しているクエリ、もしくはインデックスか 4.処理行が十分に多いか 5.分布統計が使用できるか MSに詳しい説明があります。 並列処理の次数 設定値の確認と変更 インスタンス全体にかかる設定としてsp_configure max degree of parallelismオプションを使用して設定するか、特定のクエリの並列を最大並列度(MAXDOP)

    【SQL Server】並列処理MaxDOPの設定確認と変更 - 小物SEのメモ帳
  • SQL Server 2016 新機能  INSERT…SELECT のパラレル処理

    Microsoft Japan Data Platform Tech Sales Team 北澤 2016 年 6 月 1 日に出荷開始された SQL Server 2016 新機能の情報も色々な媒体で目にする事も多いと思います。 この記事では、数多くある新機能の中ではあまり目立たないのですが、バッチ処理のパフォーマンスを向上させる SQL Server 2016 の新機能「 INSERT…SELECT のパラレル処理」についてご紹介致します。 「 INSERT…SELECT 」は、 SELECT で検索したクエリ結果を指定したテーブルに INSERT する処理で、バッチ処理などで中間テーブルを生成したり、サマリーテーブルを生成する、という用途で良く使われる処理です。バッチ処理の中で時間がかかっている、と実感されている方も多いのではないでしょうか。 SQL Server 2014 までは、

    SQL Server 2016 新機能  INSERT…SELECT のパラレル処理
  • デッドロックのサンプルクエリ

    デッドロックのテストをする際のサンプルクエリなどを。 BOL では、デッドロック を確認するとよいかと思います。 第 3 章 トランザクション分離レベルの選択とデッドロックの問題~ SQL Server 2000 における Web アプリケーション開発 ~  も参考になります。 今回は以下のデッドロックを発生させるためのサンプルクエリとなっています。 サイクルデッドロック 変換デッドロック インデックス間デッドロック テスト用のテーブルのクエリは以下になります。 CREATE TABLE [dbo].[LockTest]( [Col1] [int] NOT NULL, [Col2] [int] NULL, [Col3] [int] NULL, [Col4] [int] NULL, [Col5] [int] NULL, CONSTRAINT [PK_LockTest] PRIMARY KEY

    デッドロックのサンプルクエリ
  • テーブル ヒント (Transact-SQL)

    更新 : 2006 年 12 月 12 日 クエリ オプティマイザが、テーブル スキャンや 1 つ以上のインデックスを使用することを指定します。また、このテーブルやビューとこの SELECT、INSERT、UPDATE、DELETE の各ステートメントに対するロック手法を使用することも指定します。この指定は省略可能です。ヒントが指定されない場合でも、通常、クエリ オプティマイザは最適な方法を選択します。 通常、SQL Server 2005 クエリ オプティマイザでは、クエリにとって最適な実行プランが選択されるため、<table_hint> を含むヒントは、経験を積んだ開発者やデータベース管理者が最後の手段としてのみ使用することをお勧めします。 重要 : 適用対象 DELETE INSERT SELECT UPDATE Transact-SQL 構文表記規則 構文 <table_hint>

    テーブル ヒント (Transact-SQL)
  • 第 3 章 トランザクション分離レベルの選択とデッドロックの問題~ SQL Server 2000 における Web アプリケーション開発 ~

    表 3-1 3.2 デッドロックの問題 それでは、図 3-4 の処理を Serializable トランザクション分離レベルに設定し実行すれば、問題がなくなるのでしょうか? 確かにそれで、お化け (Phantoms) は、現れなくなるでしょう。しかし、今度は、デッドロックの問題が発生します。では、前回作成したテーブルを使用して実験してみましょう。準備として、下記ステートメントを実行しユーザーを 2 人、顧客テーブルに追加しておきます。 INSERT INTO 顧客 VALUES(1,'ユーザーA','東京都千代田区','03-3282-1234','','') INSERT INTO 顧客 VALUES(2,'ユーザーB','東京都千代田区','03-3282-5678','','') クエリ   アナライザから 2 つの接続を作成 クエリ アナライザを起動し、接続を 2 つ作り一方がユー

    第 3 章 トランザクション分離レベルの選択とデッドロックの問題~ SQL Server 2000 における Web アプリケーション開発 ~
  • SQLServerで変換デッドロックの回避 - m-namikiの日記

    デッドロックといえば、2つのテーブル(ここではA、B)に対して、トランザクション1はA→Bの順で更新、トランザクション2はB→Aの順で更新しようとした場合に発生する、というのは良く知られていると思う。MicrosoftTechNetによると、このデッドロックはサイクルデッドロックというらしい。 ※ http://technet.microsoft.com/ja-jp/library/cc707374.aspxの「3.3 デッドロックの種類 2.サイクルデッドロック」を参照。 一方で1つのテーブルに対して、複数のトランザクションで参照・更新を行う場合もデッドロックが発生する。同じくTechNetによると、これは変換デッドロックというらしい。 ※ http://technet.microsoft.com/ja-jp/library/cc707374.aspxの「3.3 デッドロックの種類 1

    SQLServerで変換デッドロックの回避 - m-namikiの日記
  • [SQL Server] 順位付け関数 | 開発備忘録&ふと思ったこと

    久しぶりにSQL Serverの開発備忘録です。 seoばかりアップしてて、開発備忘録では検索順位が悪いので、開発備忘録を多めに書きます^^ で、順位付け関数ですが、先日同僚が使って居るのを見て、整理しようと思いたちました。 順位付け関数には、 row_number rank dense_rank ntile の4種類が有ります。 基的な使用方法は、 関数() over(order by カラム名) ntile(数値)over(order by カラム名) の様な感じで書きます。 overの中には、パーティションも入れることができ、例えば部門やカテゴリ内での順位付けもできます。 そんな場合は、関数() over(partition by 部門,カテゴリ order by カラム名) のようになります。 それぞれの関数の返す値ですが、 row_numberは、overで指定された条件の結果

  • ここまで使えるSQL Server Express Edition

    無償で使えるSQL Server Express Editionの制限とは? 有償版と比較しながらExpressにない機能や性能の限界を探り、どういった用途なら使えるか考察する。 目次 Windows用のデータベース・ソフトウェアといえば、筆頭に挙げられるのは「純正」であるマイクロソフトのSQL Serverだろう。Windows OSの進化と歩調を合わせるように、SQL Serverも2000→2005→2008→2008 R2といった具合にバージョン・アップしており、Windows OSとの親和性は申し分ない。またマイクロソフト製はもちろんサードパーティ製であっても、Windows向けミドルウェアなどではデータベースとしてSQL Serverを必須要件としていることも多い。 その一方で、主にフリーのWebアプリケーションではSQL Serverではなく、MySQLやPostgreSQL

    ここまで使えるSQL Server Express Edition
  • Microsoft、次期SQL Serverにインメモリ技術「Hekaton」搭載へ

    Microsoft、次期SQL Serverにインメモリ技術「Hekaton」搭載へ:パフォーマンスは最大で50倍に 米Microsoftは11月7日、SQL Serverの次期メジャーリリースに、コードネーム「Hekaton」と呼ばれるインメモリ機能を組み込むと発表した。 米Microsoftは11月7日、SQL Serverの次期メジャーリリースに、コードネーム「Hekaton」と呼ばれるインメモリ機能を組み込むと発表した。データプラットフォームへのインメモリ技術搭載を進める同社の取り組みの一環となる。 Microsoftのブログによると、Hekatonは現在、少数の顧客を対象とした非公開技術プレビューの段階にあり、最大で50倍のパフォーマンスを実現できるという。SQL Serverに組み込まれるため、専用のハードやソフトを購入する必要はなく、既存のアプリケーションも容易に移植できると

    Microsoft、次期SQL Serverにインメモリ技術「Hekaton」搭載へ
  • SQLdiag ユーティリティ - SQL Server

    適用対象:SQL Server SQLdiag ユーティリティは、コンソール アプリケーションまたはサービスとして実行できる汎用的な診断収集ユーティリティです。 SQLdiag を使用すると、 SQL Server やその他の種類のサーバーからログ ファイルやデータ ファイルを収集したり、サーバーを一定期間にわたって監視したり、サーバーに関する特定の問題をトラブルシューティングしたりすることができます。 SQLdiag は、 Microsoft カスタマー サポート サービスによる診断情報収集の高速化と簡素化も目的としています。 SQLdiag が収集できる診断情報の種類は次のとおりです。 Windows パフォーマンス ログ Windows イベント ログ SQL Server プロファイラー トレース SQL Server のブロッキング情報 SQL Server の構成情報 構成ファ

    SQLdiag ユーティリティ - SQL Server
  • 大文字小文字区別するSQL(SQLServer)

    今さらですが・・・通常大文字と小文字を区別するかどうかはSQLserverのインストール時に決定されるが、 もし区別しない形式でインストールしてしまった場合は、COLLATE句を付けてSQL文を記述するとよい。 SELECT * FROM testTB WHERE name = 'STDMAN' COLLATE Japanese_CS_AS_KS_WS ・CI 大文字、小文字を区別しない。全角アルファベットの大文字、小文字も区別しない ・CS 大文字、小文字を区別する。全角アルファベットの大文字、小文字も区別する ・AI アクセント、濁音、破裂音を区別しない。 ・AS アクセント、濁音、破裂音を区別する。 ・KS ひらがなとカタカナを区別する。半角でも区別する ・WS 文字幅を区別する。(全角半角を区別する) 詳しくはSQLServer開発チームのブログ(2008/06/16)を参考にして

  • 【ハウツー】Transact-SQLの関数を理解しよう - 文字列編 (3) 長さの取得、文字コード等 | エンタープライズ | マイコミジャーナル

  • SQL Server の LEN 関数は文字列の長さを正確に取得出来ない・・・だけじゃない - ぐるぐる~

    サロゲート文字*1を含む文字列だと、LEN 関数正しい文字列長を取得出来ない。 -- このSQLを実行すると、1ではなく2が返される SELECT LEN(N'𠮷'); 注意:環境によっては□が表示されるかもしれないけど、実際はつちよし (吉の上が士じゃなくて土) です。 以下、□が現れたら脳内変換するか、表示できる環境で見るかしてくだしあ。 で、実は問題は LEN 関数だけじゃなくて、他の文字列関数や、文字列型にまで及ぶ。 文字列型 例えば、nchar(1) 型や nvarchar(1) の列には「𠮷」を格納することは出来ないし*2、nchar(1) 型や nvarchar(1) 型の変数に代入すると、後ろ 1 バイト分が切り詰められ、結果文字化けする。 だから例えば、「10 文字あれば十分」と判断したとしても、安直に nvarchar(10) なんてしてはいけないということ。 もし

    SQL Server の LEN 関数は文字列の長さを正確に取得出来ない・・・だけじゃない - ぐるぐる~
  • 全ては時の中に… : 【SQL Server】文字列から指定した文字列の文字位置を取得する

    2008/8/2219:5 【SQL Server】文字列から指定した文字列の文字位置を取得する SQLを利用して、ある文字列から指定した文字列の文字位置を取得したいことがあります。 SQL Serverで文字位置を検索する方法について説明します。 文字位置を検索するには、CHARINDEX()関数を利用します。 《構文》 CHARINDEX('検索する文字列', '検索対象となる文字列') CHARINDEX('検索する文字列', '検索対象となる文字列', 検索開始位置) 以下、サンプル。 《環境》 ・テーブル 社員テーブル(Employee) ・項目 1.社員ID(EmpID)  数値型 2.氏名(Name)   文字型(30) 3.電話番号(Phone) 文字型(12) ※電話番号は、「000-000-0000」のように"-"付きで格納されているものとします。 《SQL》 SELE

  • 排他制御の落とし穴を避けるインデックス設計

    排他制御の落とし穴を避けるインデックス設計:Dr. K's SQL Serverチューニング研修(5)(1/3 ページ) SQL Serverは一般的にチューニング不要のデータベースと認識されている。しかし基幹系業務システムへの導入が進むにつれて、パフォーマンス・チューニングのニーズは急速に高まってきた。そこで記事では、日におけるSQL Serverコンサルタントの第一人者、熊澤幸生氏にSQL Serverチューニングのノウハウを語っていただくことにした。インタビュアーはSQL Serverへの造詣が深いITジャーナリスト、工藤淳氏が担当する。(編集部) 前回の記事「排他制御メカニズムから“待ち”原因を究明する」では、wait事象を引き起こす原因の中から排他制御について解説しました。ロックとラッチ、ロックの粒度、複数粒度でのロックとロックマネージャといったSQL Serverのアーキテ

    排他制御の落とし穴を避けるインデックス設計
  • http://peslier.blogdns.net/pothooks/2009/01/post-9.html

  • SQL Server 2016 および 2017: ハードウェアとソフトウェアの要件 - SQL Server

    適用対象:SQL Server - Windows のみ この記事には、Windows オペレーティング システムで SQL Server 2016 および SQL Server 2017 をインストールして実行するための、ハードウェアとソフトウェアの最小要件が一覧表示されています。 他のバージョンの SQL Server のハードウェアとソフトウェアの要件については、以下を参照してください。 SQL Server 2022 SQL Server 2019 SQL Server on Linux ハードウェア要件 SQL Server 2016 および SQL Server 2017 には、次のハードウェア要件が適用されます。 SQL Server では 6 GB 以上のハード ディスク空き容量が必要です。 必要となるディスク空き容量は、インストールする SQL Server のコンポーネ

    SQL Server 2016 および 2017: ハードウェアとソフトウェアの要件 - SQL Server
    yamakaz
    yamakaz 2009/09/28
  • SQL Server 開発チーム ブログ - Site Home - MSDN Blogs

    マイクロソフト日法人の SQL Server 開発チームのブログです。 SQL Server 2008 CQI 書籍 (MS-Press) 出版 マイクロソフトの星川です。 SQL Server 2008リリース時に日独自にパートナー様と共同実施したCQI (Center of Quality Innovation)... Author: thoshi Date: 05/12/2009 CQI 徹底検証シリーズにデータウェアハウスシナリオのホワイトペーパーが追加されました マイクロソフトの植田です。 たびたび予告させていただいていました、SQL Server 2008データウェアハウスシナリオのホワイトペーパーが公開されました。 SQL Server... Author: koheiu Date: 11/29/2008 SQL Server 2008 データウェアハウスシナリオ Tip

    SQL Server 開発チーム ブログ - Site Home - MSDN Blogs
  • SQL Server 開発チーム ブログ - Site Home - MSDN Blogs

    Archived MSDN and TechNet Blogs 2/7/2020 2 minutes to read MSDN and TechNet blog sites have been retired, and blog content has been migrated and archived here. Archived blogs are grouped alphabetically by the initial letter of the blog name. Blogs and blog posts can be searched by their names, using the Search box at the top of the page. Actively updated blogs have been moved to other blog sites,

  • ワークロード・ガバナ | frog.raindrop.jp.knowledge