在 SQL AZURE 中更新地理列时,是否会出现间歇性的长时间 CLR 等待?

Are intermittent long CLR waits to be expected when updating geography columns in SQL AZURE?

我有一个包含 14 条记录的 table 和以下查询 运行 到 Entity Framework 使用 "ExecuteSqlCommandAsync"

 UPDATE [par].[UserActivity]
                        SET Position = {0}
                        WHERE UserId=@userId 

此查询通常在大约 2 到 10 毫秒内执行。但是每小时执行一次或两次需要 10 到 30 秒。位置的类型为 "geography"

我能够在一些小问题期间捕获一些 wait_type 数据,并注意到等待通常是 CLR_CRST 或 SQLCLR_APPDOMAIN,这里有一些 SOS_SCHEDULER_YIELD还有..

此服务器的负载几乎为零,这只是我对单个用户进行的测试。我对空间数据相当陌生,所以也许这只是使用这样的 CLR 类型所带来的东西?

看来我们的空间查询正在突破 S1/S0 Azure 可以提供的范围...我们从 S0 到 S1 并没有看到任何改进,但我想这还为时过早停止上升..

我终于发现了这个 sys.resource_stats

看到 cpu 达到 100 的峰值,然后一切都会爆炸......现在我们在 S2 一切都保持快乐,我只是记录大量资源数据以保持跟踪使用....