• sometimes it's worth putting in a hint to use the spatial index, i.e.

    SELECT CASE WHEN (SELECT count(*) FROM table1 WITH (INDEX ([SpatialIndex])) where SHAPE.STIntersects(@center) = 1) > 0

    just to ensure that the spatial index is always used.