sql >> データベース >  >> RDS >> Sqlserver

SQL Server2019の新機能

    SQL Server 2019は、SQLServerの最新のパブリックリリースです。 SQL Server 2019は、以前のバージョンのSQL Serverで導入された機能の一部を構築および改善し、いくつかの新機能も導入しています。

    SQLServer2019の好きなこと

    SQL Server 2019には多くの魅力があります。特に、Microsoftはセキュリティ、柔軟性、および高可用性の維持に引き続き注力しています。 SQL Serverの最新バージョンでは、次のような主要な領域が大幅に改善および強化されています。

    • データ分析
    • プログラミング言語とプラットフォームを選択する機能
    • スケーラビリティとパフォーマンスの向上
    • データセキュリティ
    • 強化されたレポート

    SQLServer2019の主な機能

    SQL Server 2019の機能の詳細については、Microsoftのドキュメントを参照してください。ただし、SQL Server 2019のこのスポットライトでは、そのドキュメントのいくつかの主要な機能をまとめています。

    SQLServerビッグデータクラスター

    SQL Serverビッグデータクラスターは、大量のデータセットを操作するための環境を提供します。 Microsoftによると、SQL Server 2019のビッグデータクラスターにより、ユーザーは次のことが可能になります。

    • Kubernetesで実行されているSQLServer、Spark、HDFSコンテナのスケーラブルなクラスタをデプロイする
    • Transact-SQLまたはSparkからのビッグデータの読み取り、書き込み、処理
    • 価値の高いリレーショナルデータと大量のビッグデータを組み合わせて分析する
    • 外部データソースのクエリ
    • SQLServerによって管理されるHDFSにビッグデータを保存する

    インテリジェントなクエリ処理

    インテリジェントクエリ処理は、互換モード150で実行されている既存のワークロードのパフォーマンスを向上させる一連の機能です。インテリジェントクエリ処理は、最小限の実装作業で済み、多くのパフォーマンス上の利点があります。 Microsoftのドキュメントには、次の機能の概要が記載されています。

    行モードのメモリー許可フィードバック:バッチ・モードと行モードの両方のオペレーターのメモリー許可サイズを調整することにより、バッチ・モードのメモリー許可フィードバック機能を拡張します。

    行ストアでのバッチモード適応結合:列ストアインデックスを必要とせずにバッチモードの実行を有効にします。

    スカラーUDFインライン化:スカラーUDFを自動的にリレーショナル式に変換し、呼び出し元のSQLクエリに埋め込みます。

    テーブル変数の遅延コンパイル:テーブル変数を参照するクエリのプランの品質と全体的なパフォーマンスが向上します。

    • APPROX_COUNT_DISTINCTを使用した近似クエリ処理:絶対的な精度は重要ではないが応答性が重要であるシナリオの場合、APPROX_COUNT_DISTINCTは、優れた同時実行性のためにCOUNT(DISTINCT())よりも少ないリソースを使用しながら、大規模なデータセット全体を集約します。

    データベースリカバリの高速化

    SQL Server 2019の新機能である高速データベースリカバリは、再設計されたSQLServerデータベースエンジンリカバリプロセスにより可用性を向上させます。新しいリカバリ機能により、データベースは、フェイルオーバー、長時間実行されるトランザクションのロールバック、またはその他の非クリーンなシャットダウンの後に、リカバリプロセスをはるかに高速に完了することができます。

    モニタリングの改善

    SQL Server 2019では、軽量プロファイリングがデフォルトで有効になっています。この機能を有効にしたくない場合は、新しいデータベーススコープの構成であるLIGHTWEIGHT_QUERY_PROFILINGを使用して、データベースレベルでこの設定を無効にできます。

    Microsoftが強調したその他の新しい監視機能は次のとおりです。

    WAIT_ON_SYNC_STATISTICS_REFRESH:sys.dm_os_wait_stats動的管理ビューのこの新しい待機タイプは、同期統計更新操作に費やされた累積インスタンスレベルの時間を示します。

    Sys.dm_exec_query_plan_stats:この新しいDMFは、すべてのクエリの最後の既知の実際の実行プランに相当するものを返します。

    LAST_QUERY_PLAN_STATS:この新しいデータベーススコープの構成により、sys.dm_exec_query_plan_statsが有効になります。

    • sys.dm_db_page_info(database_id、file_id、page_id、mode):この新しいDMFは、データベース内のページに関する情報を返します。

    可用性グループの更新

    可用性は、SQLServerが非常に人気がある主な理由です。 SQL Server 2019は、その機能を拡張し、既存の機能を強化して、組織のデータベースが常に高可用性であることをさらに保証します。

    SQL ServerのAlwaysOn可用性グループ機能は、企業の一連のユーザーデータベースの可用性を最大化する高可用性/障害復旧ソリューションです。 SQL Server 2019は、データベースの可用性と信頼性をさらに高める、これらの新しく改善された可用性グループの機能を提供します。

    SQL Server 2019では、同期レプリカの最大数がSQLServer2017の3つから5つに増えました。

    このバージョンのSQLServerでは、Microsoftはセカンダリからプライマリへのレプリカ接続リダイレクトを導入しています。これにより、接続文字列で指定されたターゲットサーバーに関係なく、クライアントアプリケーション接続をプライマリレプリカに転送できます。

    2019年11月1日より、すべてのSQL Serverソフトウェアアシュアランスのお客様は、Microsoftが引き続きサポートしているSQLServerリリースの次の3つの拡張特典にアクセスできるようになります。

    • 高可用性のためのフェイルオーバーサーバー
    • ディザスタリカバリ用のフェイルオーバーサーバー
    • Azureでのディザスタリカバリ用のフェールオーバーサーバー

    これらの高可用性とディザスタリカバリのメリットについて詳しくは、Microsoftの公式発表をご覧ください。

    データベース実験アシスタント

    Database Experimenting Assistant(DEA)は、SQLServerのお客様が特定のワークロードに最適なSQLServerのバージョンを評価できるように設計された新しいA/Bテストソリューションです。

    DEAは、以前のバージョンのSQL Server(2005以降)からアップグレードするお客様に、互換性エラーのあるクエリ、劣化したクエリとクエリプラン、その他のワークロード比較データなどの分析メトリックを提供します。

    DEAを使用すると、お客様は自動セットアップを通じて本番データベースのワークロードをキャプチャして再生でき、Azure SQLデータベース、Azure SQLマネージドインスタンス、およびLinux上のSQLServerでキャプチャして再生することができます。


    1. データマイニングの概要

    2. MySQLで2つのテーブルを比較する方法

    3. リレーノードを使用したMySQLGaleraクラスターによるダウンタイムゼロのネットワーク移行

    4. EMSQLモニターへの影響