SlideShare a Scribd company logo
SQL Server 2017 新機能のご紹介
第22回 中国地方DB勉強会 in 出雲
2017/12/02 SQLWorld お だ
自己紹介
織田 信亮(おだ しんすけ)
大阪で開発者しています
SQLWorld の代表です
http://odashinsuke.hatenablog.com/
Twitter:@shinsukeoda
SQL Server 2017
Microsoft が出してる RDBMS
最新版の 2017 が10月にリリース
DB エンジン以外にも、色々な機能がある
Integration Services
Reporting Services
Analysis Services
…
https://www.microsoft.com/ja-jp/sql-server/sql-server-2017
https://www.slideshare.net/masayukiozawa/dal001-sql-server-2017-sql-server/
p3 より
アジェンダ
マルチプラットフォーム
機械学習
グラフ データ
AlwaysOn 可用性グループ
アジェンダ
マルチプラットフォーム
機械学習
グラフ データ
AlwaysOn 可用性グループ
on Linux
Red Hat Enterprise Linux 7.3 or 7.4
SUSE Enterprise Linux v12 SP2
Ubuntu 16.04 LTS
Windows 以外のプラットフォームでも動く!!
Unsupported
一部の機能は on Linux で非サポート
R (ML) Services
SSAS / SSRS
ストレッチデータベース
Filetable, FILESTREAM
バッファプール拡張
…
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-release-
notes#Unsupported
デモ
Docker で動かす
どうやって動かしてるの?
SQLPAL
SQL Platform
Abstract Layer
Linux Process
SQLPAL Managed
SQLPAL
Linux Host Extension
Linux OS
Software Isolated Process
SQL Server
Windows Calls
ABI Calls
Linux OS Call
SQLPAL
https://blogs.technet.microsoft.com/dataplatforminsider/2016/12/16/sql-server-on-
linux-how-introduction/
Drawbrigde
MS Research が開発した、仮想化リソー
スのオーバーヘッドを削減することに重
点を置いたプロジェクト
picoprocess:軽量な隔離コンテナ
Library OS:NT カーネルをサポートしてた
On Linux の詳しい日本語情報は
https://www.slideshare.net/decode2017/di01-sql-server-on-linux
SQL Operation Studio
マルチプラットフォームな GUI ツール
https://github.com/Microsoft/sqlopsstudio
アジェンダ
マルチプラットフォーム
機械学習
グラフ データ
AlwaysOn 可用性グループ
Machine Learning (ML) Services
2016 の R Services の名前が変わった
R だけでなく、Python も使える
SQL Server とは別プロセスで実行
GPU 対応のパッケージも利用可能
データベース内でデータ解析
データ移動のリスクやコスト低減
ML Services + external_script
ML Services のインストールが必要
Windows Only
sp_execute_external_script
R、Python のスクリプトが書ける
execute sp_execute_external_script
@language = N'Python',
@script = N'
import sys
print("*******************************")
print(sys.version)
print("Hello World")
'
GO
PREDICATE 関数
Native Scoring
ML Services のインストール不要
Windows / Linux で利用可!
事前にトレーニング済モデルを SQL
Server に登録しといてそれを利用
https://docs.microsoft.com/en-us/sql/advanced-analytics/r/how-to-do-realtime-scoring
https://docs.microsoft.com/en-us/sql/advanced-analytics/real-time-scoring
デモ
ML Services + PREDICATE 関数
自動チューニング
実行プランが変わったことにより、遅く
なった時に自動で以前の良かった実行プ
ランに切り替えてくれる
※Enterprise Edition のみ
2016 では、クエリストア から遅くなった
実行プランを確認して手動で強制変更
クエリストアは Express でも使える
デモ
自動チューニング
アジェンダ
マルチプラットフォーム
機械学習sss
グラフ データ
AlwaysOn 可用性グループ
グラフ(Graph) って何?
ノード(Node)
vertex (頂点)
エンティティ
エッジ(Edge)
releationship
2つの ノード を繋ぐ
プロパティ(Property)
ノード、エッジ の属性
Sql server 2017 新機能のご紹介
Node Table
Node を表すテーブル
create table 人 (
名前 nvarchar(10) not null primary key
) as Node
Edge Table
Edge を表すテーブル
create table 好き (
度合 int not null
) as Edge
データの追加 (Node Table)
insert into 人 (名前) values
(N’Aさん'), (N’Bさん)
データの追加 (Edge Table)
insert into 好き ($from_id, $to_id, 度合) values
(
(select $node_id from 人 where 名前 = N'Aさん'),
(select $node_id from 人 where 名前 = N'Bさん'),
3
)
データの検索 (MATCH)
select 誰が.名前 as 誰が
, 誰を.名前 as 誰を
, 好き.度合 as どれくらい好き
from 人 誰が, 好き, 人 誰を
where match (誰が - (好き) -> 誰を)
データの検索 (MATCH)
MATCH の構文
[node] : Node テーブル or エイリアス
[edge] : Edge テーブル or エイリアス
match ( [node] - ([edge]) -> [node] )
match ( [node] <- ([edge]) - [node] )
match ( [node] - ([edge]) -> [node] - ([edge]) -> [node] )
match ( [node] - ([edge]) -> [node] <- ([edge]) - [node] )
match ( [node] - ([edge]) -> [node] and [node] - ([edge]) -> [node] )
デモ
グラフ
デモ
グラフを使うことでシンプルになった例
https://myignite.microsoft.com/videos/55108
P-15, P-16
アジェンダ
マルチプラットフォーム
機械学習
グラフ データ
AlwaysOn 可用性グループ
AlwaysOn 可用性グループ
高可用性 のための機能
クロスプラットフォーム対応
外部クラスターマネージャー
クラスターレス
可用性グループ
ドメインに依存しない可用性グループ
ドメインに依存しない可用性グループ
分散型可用性グループ
読み取りスケール可用性グループ
(2017 から)
可用性グループ – Linux
分散型可用性グループ
(クロスプラットフォーム)
分散型可用性グループ
(クロスプラットフォーム)
読み取りスケール可用性グループ
(クロスプラットフォーム)
参考資料 (全般)
What’s new in SQL Server 2017
https://docs.microsoft.com/en-us/sql/sql-server/what-s-
new-in-sql-server-2017
SQL Server 2017 Release Notes
https://docs.microsoft.com/en-us/sql/sql-server/sql-server-
2017-release-notes
SQL Server 2017 事始め
https://www.slideshare.net/masayukiozawa/dal001-sql-
server-2017-sql-server/1
参考資料 (マルチプラットフォーム)
SQL Server on Linux
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-
overview
Release notes for SQL Server 2017 on Linux
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-
release-notes
SQL Server on Linux: How? Introduction
https://blogs.technet.microsoft.com/dataplatforminsider/20
16/12/16/sql-server-on-linux-how-introduction/
窓は開かれた!SQL Server on Linux で拡がる可能性
https://www.slideshare.net/decode2017/di01-sql-server-on-
linux
参考資料 (マルチプラットフォーム)
Run the SQL Server 2017 container image with
Docker
https://docs.microsoft.com/en-us/sql/linux/quickstart-
install-connect-docker
microsoft/mssql-server-linux
https://hub.docker.com/r/microsoft/mssql-server-linux/
microsoft/mssql-server-windows-developer
https://hub.docker.com/r/microsoft/mssql-server-windows-
developer/
Microsoft/sqlopsstudio
https://github.com/Microsoft/sqlopsstudio
参考資料 (機械学習)
Microsoft Machine Learning Services
https://docs.microsoft.com/en-us/sql/advanced-
analytics/r/r-services
Machine Learning Services with Python
https://docs.microsoft.com/en-us/sql/advanced-
analytics/python/sql-server-python-services
How to perform realtime scoring or native scoring
in SQL Server
https://docs.microsoft.com/en-us/sql/advanced-
analytics/r/how-to-do-realtime-scoring
参考資料 (機械学習)
Realtime scoring
https://docs.microsoft.com/en-us/sql/advanced-
analytics/real-time-scoring
Automatic tuning
https://docs.microsoft.com/en-us/sql/relational-
databases/automatic-tuning/automatic-tuning
参考資料 (Graph)
Graph processing with SQL Server and Azure SQL
Database
https://docs.microsoft.com/en-us/sql/relational-
databases/graphs/sql-graph-overview
SQL Graph Architecture
https://docs.microsoft.com/en-us/sql/relational-
databases/graphs/sql-graph-architecture
CREATE TABLE (SQL Graph)
https://docs.microsoft.com/en-us/sql/t-
sql/statements/create-table-sql-graph
参考資料 (Graph)
INSERT (SQL Graph)
https://docs.microsoft.com/en-us/sql/t-
sql/statements/insert-sql-graph
MATCH (Transact-SQL)
https://docs.microsoft.com/en-us/sql/t-sql/queries/match-
sql-graph
SQL Server 2017 Graph Database Example
https://www.mssqltips.com/sqlservertip/4883/sql-server-
2017-graph-database-example/
Graph extensions in Microsoft SQL Server 2017 and
Azure SQL Database
https://myignite.microsoft.com/videos/55108
参考資料 (AlwaysOn AG)
Overview of Alywas On Availability Groups
https://docs.microsoft.com/en-us/sql/database-
engine/availability-groups/windows/overview-of-always-on-
availability-groups-sql-server
Distributed availability groups
https://docs.microsoft.com/en-us/sql/database-
engine/availability-groups/windows/distributed-availability-
groups
Domain Independent Availability Groups
https://docs.microsoft.com/en-us/sql/database-
engine/availability-groups/windows/domain-independent-
availability-groups
参考資料 (AlwaysOn AG)
Read-scale availability groups
https://docs.microsoft.com/en-us/sql/database-
engine/availability-groups/windows/read-scale-availability-
groups
Availability groups for SQL Server on Linux
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-
availability-group-overview

More Related Content

PPTX
Sql server 2017 からはじめる graph データベース
PDF
Sql server 2019 ざっくり紹介
PPTX
Sql serverと他dbの違いを押さえよう!
PPTX
SQL Server のロック概要
PDF
What's hyperscale
PDF
[db tech showcase Sapporo 2015] A26:SQL Server Data Page Structure Deep Dive ...
PPTX
Windows Azure BootCamp - SQL Azure
PPTX
Sql server 2014 新機能の紹介
Sql server 2017 からはじめる graph データベース
Sql server 2019 ざっくり紹介
Sql serverと他dbの違いを押さえよう!
SQL Server のロック概要
What's hyperscale
[db tech showcase Sapporo 2015] A26:SQL Server Data Page Structure Deep Dive ...
Windows Azure BootCamp - SQL Azure
Sql server 2014 新機能の紹介

What's hot (20)

PDF
A25 sql server data page structure deep dive
PPTX
Azure sql database 入門 2014年10月版
PPTX
Sql database のご紹介
PDF
Dal001 sql server 2017 事始め ~ 進化を続ける sql server の最新情報を一挙紹介
PDF
Sql database 基本構成と直近で追加されていた機能の紹介
PDF
SQL Server/SQL Database の新機能のお話し
PPTX
Sql azure知ってますか?改訂版
PDF
Sql serverデータアクセスの基本動作。荒ぶった方法で確認してみよう
PDF
Data consistency 入門 data partitioning ガイダンス
PDF
Sql server 構築 運用 tips
PDF
今更だけどSqLite触ってみたよ
PPTX
Sql server これだけはやっておこう 最終版
PPTX
Sql server 運用 101
PDF
Oracle と sql server 比べてみよう (sql server)
PDF
Windows Server 2016 Active Directoryドメインサービス入門
PDF
SQL Server 2014 データベースエンジン新機能
PDF
[Japan Tech summit 2017] DAL 004
PDF
MySQL Cluster 新機能解説 7.5 and beyond
PPTX
Introduction to DocumentDB
PPTX
Sqlto azure前座
A25 sql server data page structure deep dive
Azure sql database 入門 2014年10月版
Sql database のご紹介
Dal001 sql server 2017 事始め ~ 進化を続ける sql server の最新情報を一挙紹介
Sql database 基本構成と直近で追加されていた機能の紹介
SQL Server/SQL Database の新機能のお話し
Sql azure知ってますか?改訂版
Sql serverデータアクセスの基本動作。荒ぶった方法で確認してみよう
Data consistency 入門 data partitioning ガイダンス
Sql server 構築 運用 tips
今更だけどSqLite触ってみたよ
Sql server これだけはやっておこう 最終版
Sql server 運用 101
Oracle と sql server 比べてみよう (sql server)
Windows Server 2016 Active Directoryドメインサービス入門
SQL Server 2014 データベースエンジン新機能
[Japan Tech summit 2017] DAL 004
MySQL Cluster 新機能解説 7.5 and beyond
Introduction to DocumentDB
Sqlto azure前座
Ad

Similar to Sql server 2017 新機能のご紹介 (20)

PDF
Smart Tennis Lesson Serverless Design
PPTX
ビッグデータ処理データベースの全体像と使い分け - 2017年 Version -
PDF
[Japan Tech summit 2017] MAI 003
PPTX
分散グラフデータベース DataStax Enterprise Graph
PDF
データ仮想化を活用したデータ分析のフローと分析モデル作成の自動化のご紹介
PDF
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
PDF
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
PDF
[Japan Tech summit 2017] CLD 011
PDF
M06_DX を担うエンジニア向け Data & AI Analytics プラットフォームの最適解 ~ Azure Synapse 最新機能ご紹介 ~ ...
PDF
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
PDF
ADO.NET Entity Framework
PPTX
Microsoft Ignite Fall 2021 Data Platform Update Topics
PDF
20180703 AWS Black Belt Online Seminar Amazon Neptune
PPTX
第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要
PDF
20160121 データサイエンティスト協会 木曜セミナー #5
PPTX
kintoneを多様なツールでつなぐには?
PDF
ビッグデータ活用を加速する!分散SQLエンジン Spark SQL のご紹介 20161105 OSC Tokyo Fall
PPTX
Microsoft Ignite 2019 最新アップデート - Azure Big Data Services を俯瞰的に眺める
PDF
20160220 MSのビッグデータ分析基盤 - データマイニング+WEB@東京
PDF
サーバーレスの今とこれから
Smart Tennis Lesson Serverless Design
ビッグデータ処理データベースの全体像と使い分け - 2017年 Version -
[Japan Tech summit 2017] MAI 003
分散グラフデータベース DataStax Enterprise Graph
データ仮想化を活用したデータ分析のフローと分析モデル作成の自動化のご紹介
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
[Japan Tech summit 2017] CLD 011
M06_DX を担うエンジニア向け Data & AI Analytics プラットフォームの最適解 ~ Azure Synapse 最新機能ご紹介 ~ ...
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
ADO.NET Entity Framework
Microsoft Ignite Fall 2021 Data Platform Update Topics
20180703 AWS Black Belt Online Seminar Amazon Neptune
第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要
20160121 データサイエンティスト協会 木曜セミナー #5
kintoneを多様なツールでつなぐには?
ビッグデータ活用を加速する!分散SQLエンジン Spark SQL のご紹介 20161105 OSC Tokyo Fall
Microsoft Ignite 2019 最新アップデート - Azure Big Data Services を俯瞰的に眺める
20160220 MSのビッグデータ分析基盤 - データマイニング+WEB@東京
サーバーレスの今とこれから
Ad

More from Oda Shinsuke (20)

PDF
SQL Server2022_PSPoptimization_pub.pdf
PDF
Dot net+sql server tips
PDF
Spark on sql server?
PDF
Blazor 触ってみた
PDF
Linux + PHP でも SQL Server
PPTX
グラフデータベースの話し
PPTX
Transaction scopeまだダメ
PPTX
2016年を振り返って
PPTX
Sql world とは
PPTX
開発者の方向けの Sql server(db) t sql 振り返り
PPTX
Sql world とは
PPTX
Ms build 触ってみよう
PPTX
Sql server2014復習とsqlserver2016の紹介
PPTX
Sql server sql database 最新機能紹介
PPTX
Selenium 触ってみよう
PPTX
Sql database のご紹介
PPTX
Sql world を支える技術
PPTX
Sql database でも使えるほにゃらら
PPTX
Sql world とは
PPTX
Jsf アプリ作ったった
SQL Server2022_PSPoptimization_pub.pdf
Dot net+sql server tips
Spark on sql server?
Blazor 触ってみた
Linux + PHP でも SQL Server
グラフデータベースの話し
Transaction scopeまだダメ
2016年を振り返って
Sql world とは
開発者の方向けの Sql server(db) t sql 振り返り
Sql world とは
Ms build 触ってみよう
Sql server2014復習とsqlserver2016の紹介
Sql server sql database 最新機能紹介
Selenium 触ってみよう
Sql database のご紹介
Sql world を支える技術
Sql database でも使えるほにゃらら
Sql world とは
Jsf アプリ作ったった

Sql server 2017 新機能のご紹介