1

次のような基本的な SQL クエリがあります。

SELECT TOP 1
[geom].STBuffer(500)
FROM [db].[dbo].[boundaries]

これは、データベースからマップの境界を取得し、500m ごとにバッファリングする基本的なものです。私が抱えている問題は、信じられないほど遅く、サーバーがメモリ不足になることです! GIS プログラムでのこのような単純な操作の実行には数秒かかりますが、これは約 1 分間実行してからあきらめます。

境界はかなり複雑ですが、サーバーがメモリ不足になるほど複雑であってはなりません。

バッファー距離を 100m に減らすと、約 14 秒以内に実行および完了しますが、それでもリアルタイムで使用するには遅すぎます。

なぜそんなに遅いのか、またどのようにスピードアップできるかについてのヒントはありますか?

ありがとう、

4

1 に答える 1