#author("2017-11-01T14:50:01+00:00","default:admin","admin") ※ 特に表記がない限り、SQL Server 2016 以降の情報を記載 -[[SQL Serverの構造を理解する:http://enterprisezine.jp/dbonline/detail/8016]] -[[初心者が説明するMicrosoft SQL Server - SlideShare:https://www.slideshare.net/HitoshiNagahama/database-lounge-tokyo-3-lt]] -[[Microsoft、「SQL Server 2017」を発表 ~「CTP 2.0」の提供が開始:http://forest.watch.impress.co.jp/docs/news/1056084.html]] -[[マイクロソフト、次期SQL Serverとなる「SQL Server 2017」発表。DBMS内でTensorFlowやCNTKなどのディープラーニングを実行可能に:http://www.publickey1.jp/blog/17/sql_serversql_server_2017dbmstensorflowcntk.html]] -[[DBアーキテクチャ比較表:https://www.pgecons.org/wp-content/uploads/PGECons/2015/WG2/14_Appendix_01_Architecture.pdf]] *[[SQL Server 2017:https://www.microsoft.com/ja-jp/sql-server/sql-server-2017]] [#r31fad64] -[[Linux版Microsoft SQL Server 2017がベンチでWindows版を上回る理由 - 日本マイクロソフトが最新SQL Server 2017を紹介:http://news.mynavi.jp/articles/2017/10/26/mssqlserver2017/]] -[[MicrosoftはどうやってSQL ServerをLinuxへポートしたか、ついに2017リリース候補がローンチ:http://jp.techcrunch.com/2017/07/18/20170717how-microsoft-brought-sql-server-to-linux/]] -[[SQLCAT から SQL Server on Linux のモニタリングツールが公開されました:http://blog.engineer-memo.com/2017/07/09/sqlcat-%E3%81%8B%E3%82%89-sql-server-on-linux-%E3%81%AE%E3%83%A2%E3%83%8B%E3%82%BF%E3%83%AA%E3%83%B3%E3%82%B0%E3%83%84%E3%83%BC%E3%83%AB%E3%81%8C%E5%85%AC%E9%96%8B%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97/]] -Windows Serverと同等のレベルでLinuxのサポートを実現。ミッションクリティカルでの利用に高い稼働率が必要とされる分野でもLinuxの利用を実現 -ノードとエッジを作成し、複雑な関係データの構築を可能にするグラフデータ処理機能を追加(Azure SQL Databaseにも同様の機能を追加) -効率よく自動的に処理を行うためのアダプティブ・クエリ・プロセッシング機能を追加 -データベース内分析処理にPythonまたはRを使った並列処理機能を追加 *インデックス [#o38bfab0] **種類 [#a894c3a9] -クラスター化インデックス --主キーを設定することで暗黙的に作成されるインデックス、または明示的にクラスター化を指定して作成したインデックス --テーブル内に1つ -非クラスター化インデックス --UNIQUE制約を設定することで暗黙的に作成されるインデックス、または明示的に非クラスター化を指定して作成したインデックス **インデックスの構造 [#f77dcfab] -クラスター化インデックス、非クラスター化インデックス、共にBツリー **インデックスの使用確認 [#j6d258d1] -SQL Server Management Studioから、クエリエディターを起動 -[クエリ]メニュー > [推定実行プランの表示] を選択 **再構成と再構築 [#ib16fb24] -断片化の比率が30%以下の場合は再構成、30%超の場合は再構築を実行する ***再構成 [#ldbfa3fd] --オンラインで実行可能 ***再構築 [#c844fb88] --オフラインで実行 *カラムストアインデックス [#yefb4ec3] -文字通り、インデックスに必要なカラムだけをストアして作成したインデックス -クラスター化カラムストアインデックス(SQL Sever 2014 から更新可能) -非クラスター化カラムストアインデックス(SQL Server 2016 から更新可能) *高可用性 [#zc0ec3fc] -[[SQL Server環境で高可用性を実現する 7つのポイント - SIOS.JP:https://sios.jp/bcp/bcblog/7tips-to-provide-ha-protecction-for-sql-server-environment/]] -[[SQL Serverで高可用性:https://sios.jp/bcp/bcblog/7tips-to-provide-ha-protecction-for-sql-server-environment/]] **AlwaysOn [#bdde6cc0] -[[SQL Server AlwaysOn 構築メモ(その1)前提知識の整理と基礎環境構築編:http://qiita.com/zaburo/items/5ca86becda6023b90f7e]] -[[SQL Server AlwaysOn 構築メモ(その2)WSFC(Window Server Failover Clustering)構築編:http://qiita.com/zaburo/items/cb8f82ebbe553ccbb6fe]] -[[SQL Server AlwaysOn 構築メモ(その3)AlwaysOn構築編:http://qiita.com/zaburo/items/3468af8cd7d89b4c8bd5]] -[[SQL Server AlwaysOn 構築メモ(その4)接続確認編:http://qiita.com/zaburo/items/055542f1f1b36668b87f]] -[[SQL Server AlwaysOn 構築メモ(その5)テストしてみる:http://qiita.com/zaburo/items/b25794fa2b05bcf331e7]] -[[SQL Server AlwaysOn 構築メモ(その6)その他(可用性グループへのDB追加など):http://qiita.com/zaburo/items/3c3d17051bb612828fda]] **バックアップ [#t0aeba50] -[[データベースの完全バックアップの作成 (SQL Server):https://msdn.microsoft.com/ja-jp/library/ms187510.aspx]] -[[Azure Virtual Machines おける SQL Server のバックアップと復元:https://docs.microsoft.com/ja-jp/azure/virtual-machines/windows/sql/virtual-machines-windows-use-storage-sql-server-backup-restore]] -[[SQL Server のバックアップの種類 - SQL Server 入門:http://sql55.com/column/sql-server-backup-types.php]] **レプリケーション [#ee58da8b] -[[SQL Server のレプリケーション:https://msdn.microsoft.com/ja-jp/library/ms151198.aspx]] -[[データベース ミラーリングとレプリケーション (SQL Server):https://msdn.microsoft.com/ja-jp/library/ms151799.aspx]] -[[レプリケーションの種類:https://msdn.microsoft.com/ja-jp/library/ms152531.aspx]] -[[SQL Server のレプリケーション - マイクロソフト系技術情報 Wiki:https://techinfoofmicrosofttech.osscons.jp:443/index.php?SQL%20Server%20%E3%81%AE%E3%83%AC%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3]] *Tips [#a21f47e2] -[[SQL Serverにおける日付時刻の小話:http://www.slideshare.net/norayuni/1110-lt-presentation]] -[[日付と時刻のデータ型および関数:http://technet.microsoft.com/ja-jp/library/ms186724.aspx]] -[[SQL Serverの現在の接続数を確認する - SQL Server Tips:https://www.ipentec.com/document/document.aspx?page=sql-server-view-database-connections-in-performance-monitor]]