繁体   English   中英

SQL Server在索引中包含地理位置数据类型

[英]SQL Server Include Geography data type in an index

是否可以将地理数据类型列添加到索引中作为包含的列?

我正在使用SQL Server 2008,并且该选项显示为灰色!

确实很烦人,因为我的查询必须使用聚簇索引查找每一行,而不仅仅是从覆盖索引中获取地理位置值。

我在网上找不到有关此信息。

在SQL Server 2012中是否已更改?

似乎Management Studio 2008太笨了,无法识别可以将地理数据类型作为“包含列”包含在索引中

编写索引创建脚本对于地理类型来说效果很好。

CREATE UNIQUE NONCLUSTERED INDEX [IX_mbrAccount_mbrID] ON [dbo].[mbrAccount] 
(
    [mbrID] ASC
)
INCLUDE ( 
    [mbrNickname],
    [geoPosition]
) 
WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON, FILLFACTOR = 95) ON [PRIMARY]

执行计划确认索引正在使用该列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM