Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Избор на добър пространствен индекс на SQL Server 2008 с големи многоъгълници

Във вашата заявка за индексиране използвате:

CREATE SPATIAL INDEX [contasplit_sidx] ON [dbo].[ContASplit] 
(
    [geom]
)USING  GEOMETRY_GRID 
WITH (
BOUNDING_BOX =(-90, -180, 90, 180),
...

Следователно BOUNDING_BOX съответства на:

xmin = -90
ymin = -180
xmax = 90
ymax = 180
  • Дължина (-180 до 180 - обозначаваща изток/запад от меридиана) трябва да съответства на X
  • Географската ширина (от -90 до 90 - обозначаваща колко далеч на север или на юг от екватора) трябва да се съпостави с Y

Така че, за да създадете BOUNDING_BOX за света, трябва да използвате:

CREATE SPATIAL INDEX [contasplit_sidx] ON [dbo].[ContASplit] 
(
    [geom]
)USING  GEOMETRY_GRID 
WITH (
BOUNDING_BOX =(-180, -90, 180, 90),
...

Това трябва да създаде индекс, който отговаря на вашите данни и означава, че всичките ви функции са обхванати от индекса.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разбиране на ЗАКЛЮЧВАНЕТО на SQL Server при SELECT заявки

  2. Може ли таблица на sql сървър да има две колони за идентичност?

  3. Пренасочване на източника на данни на Crystal Report

  4. изберете влошаване на производителността на отчета, когато използвате DISTINCT с параметри

  5. Как работи функцията RIGHT() в SQL Server (T-SQL)