【发布时间】:2009-11-30 02:59:37
【问题描述】:
我有一个包含数十万几何类型宗地的 SQL Server 表。我已经对它们进行了索引,尝试在每个单元格设置中尝试不同的密度和对象组合。到目前为止,我正在为每个单元格设置 LOW、LOW、MEDIUM、MEDIUM 和 16 个对象,并且我制作了一个 SP,它根据表中实体的范围设置边界框。
在没有索引的情况下几乎需要几分钟的查询时间到不到几秒的查询,性能得到了惊人的提升,当缩放更近时它变得更快,因此显示的对象更少。
然而,在查询特征时 CPU 利用率达到 100%,即使查询本身速度很快。我担心这不会在生产环境中运行。
我在这个项目中使用 MapGuide Open Source 2.1,但我确信 CPU 负载是由 SQL Server 引起的。
我想知道我的索引是否设置正确。我还没有找到任何关于如何正确设置它们的明确文档。我读过的每篇文章基本上都说“这取决于......”但没有具体说明。你有什么推荐给我的吗,包括书籍、文章?
谢谢。
【问题讨论】:
-
谢谢大家。实际的解决方案是确保所有空间索引表都定义了主键。
标签: sql-server performance gis geospatial mapguide