Azureで新しいSQL Serverデータベースを作成し、Azureポータルのリンクを使用してVisual Studio 2015で開きました。ファイアウォールにIPを追加する必要がありましたが、それ以外の場合はスムーズに処理できませんでした。Visual StudioのSQL Serverオブジェクトエクスプローラが遅いのはなぜですか?
ただし、SQL Serverオブジェクトエクスプローラを介してデータベースサーバーとやりとりをしようとすると、痛いほど遅くなります。データベース内の任意のフォルダ(たとえば、Tables
フォルダ)を展開すると、10〜30秒かかります。データベースはまったく新しいものなので、Azureが新しいDBをインスタンス化するときにAzureが作成したものだけです。
これは私が作成してVisual Studioで表示しようとした2番目のAzure DBで、どちらも同じ問題があります。最初のものではセットアップ中に何か間違ったことがあったかもしれないと思っていましたが、今度は本ですべてを確実にするようにしました。
Visual Studio内でDBに対して実際のクエリを実行すると(DBを右クリックして、New Query ...
、select * from INFORMATION_SCHEMA.TABLES;
)、Azureとの接続に問題はないようです。
なぜそれほど痛いほど遅いですか?それをより速くするために私は何ができますか?
Windows 10(完全にパッチ適用済み)でVisual Studio 2015 Update 1(14.0.24720.00
)を使用していますが、データベースの作成中に最新のバージョンを使用するためにチェックボックスをオンにしました。
PMとしてSQLデータツールチームで動作しますが、テーブルのリストについては、フェッチされますプロパティのリストがちょうどテーブル名以上のものです。つまり、すべての列とそのデータ型、すべてのインデックス、その定義、制約などを取得する可能性があります。すべての情報を表示する場合は、トレースを実行してトレースできるインスタンスに接続します。インターネット上を流れるトラフィックのすべてを想像してみましょう。 TL; DR - インターネット上でGUIを使用するのが遅い。 –
Visual Studioのエクスプローラは、すべての情報を取得しているようには見えません。例えば 'Tables'フォルダを展開すると、それぞれのテーブルを別々に展開する必要があります。展開したら、 'columns'サブフォルダも展開する必要があります。これは、すべてのテーブルデータが送信されていないことを意味します。また、新しいデータベースでは、データベース全体を2〜2台(100MBのインターネット)でローカルマシンに転送できます。再:ローカルでテストする、私はAzureを使用しているので、MS SQL Serverをローカルで実行する方法を学ぶ必要はありません。 ;) –
その後の列の展開(たとえば)に時間がかかりますか、それとも速いのですか?また、集約されたデータは少量である可能性がありますが、チャットプロトコルの場合は、多くの往復をしています。 –