select
クエリの理由は、external data table
が同じテーブルに対する直接クエリよりも劇的に長いことがわかりません。次のようにSQL Azure - nvarchar(max)列の外部データテーブルのパフォーマンスが低い
テーブルのスキーマがある:
CREATE EXTERNAL TABLE [WebApp].[TestTable]
(
[TestTableId] [int] NULL,
-- some other int columns
[Body] [nvarchar](max) NULL,
)
WITH (DATA_SOURCE = [ExternalInterface])
external data source
は、同じリソースグループと場所にデータベースを指します。
合計70,000行のクエリを1秒で完了します。 外部テーブルに対するクエリには最大20分かかります。
選択からbody
列を削除すると、合計時間が数秒に短縮されます。だから間違いなく、データの転送量と関係があります。
私の設定で何かがうまくいかないと思います。私は弾力的なクエリエンジンがとても遅いとは思わない。