5 8 9 12
3.
6 7 10 11
2.
5. Apply
1.
2.
3.
4. Overlay
Identify
Intersecting
actual
grids
a grid
grids
CLR
for
onquery
spatial
method
the
identifies
spatial
object(s)
on
object to store
candidates to find
in index
matches
/4/2/3/1
/
(cell 0)
Spatial Index S
Optional Sort Remove dup ranges
T(@g)
Ranges
Spatial Index Seek
Fully contained
cells
Partially
contained cells
Optimal value (theoretical) is
somewhere between two extremes
SELECT TOP(5) *
FROM Restaurants r
WHERE r.type = Italian
AND r.pos.STDistance(@me) IS NOT NULL
ORDER BY r.pos.STDistance(@me)
Find the closest 50 business points to a specific location (out of 22 million in total)
sp_spatial_help_geometry_histogram
sp_spatial_help_geography_histogram
Used for spatial data and index analysis
Arguments
Parameter Type Description
@tabname nvarchar(776) the name of the table for which the index has been specified
Total_Number_Of_Obje Bigint Core Number of cell instances of indexed objects that are tessellated in level 0. For
ctCells_In_Level0_In_I geometry indexes, this will happen if the bounding box of the index is smaller
ndex than the data domain.
A high number of objects in level 0 may require a costly application of
secondary filters if the query window falls partially outside the bounding box.
If the query window falls inside the bounding box, having a high number of
objects in level 0 may actually improve the performance.
Property Type Description
Number_Of_Rows_Selected_By_Primary_ bigint Core P = Number of rows selected by the primary filter.
Filter
Number_Of_Rows_Selected_By_Internal_ bigint Core S = Number of rows selected by the internal filter. For
Filter these rows, the secondary filter is not called.
Forum: http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1629&SiteID=1