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

Използване на STCrosses() с пространствен индекс в SQL Server

Не.

Индексирането на пространствени данни е нетривиално и класът, който обсъждате, може да съдържа произволно сложни фигури, а не просто прости геометрични форми. Специфичният начин на прилагане на формите и индексирането може да направи намирането на припокривания трудно или невъзможно в общия случай. Също така не се основава на каквото и да е индексирано от пространствените данни за сложни геометрии. Това може да е причината да не можете да изисквате SQL да използва само индекса - там няма достатъчно данни. В изродения случай може да има, но той няма да знае това, така че е изключен.

Представете си, че имате формата на звезда със сложни неща, вградени в нея. Индексът може да съхранява само границата на външния shpe, или центъра на формата, или ограничаващия правоъгълник. Нито едно от тях няма да е достатъчно за изчисляване на пресечната точка на 2 фигури или ако формите действително се припокриват.

Вижте http://msdn.microsoft.com/en-us/ библиотека/bb895265.aspx#geometry за да потвърдите, че не се поддържа.




  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 сървърната заявка се изпълнява бавно от java

  2. SQL SERVER 2008 ПОЛУЧАВА ПОСЛЕДНО ВМЪКНАТИ СТОЙНОСТИ

  3. Експортиране на таблица от база данни в csv файл

  4. classNotFoundException при зареждане на JDBC драйвер

  5. Дефиниция на слой за достъп до данни в .NET 3.5