Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Używanie STCrosses() z indeksem przestrzennym w SQL Server

Nie.

Indeksowanie danych przestrzennych nie jest trywialne, a omawiana klasa może zawierać dowolnie złożone figury, a nie tylko proste kształty geometryczne. Specyficzny sposób implementacji kształtów i indeksowania może w ogólnym przypadku utrudnić lub uniemożliwić znalezienie nakładania się. Nie opiera się również na tym, co jest indeksowane w danych przestrzennych dla złożonych geometrii. Być może dlatego nie można wymagać, aby SQL używał tylko indeksu - nie ma tam wystarczającej ilości danych. W zdegenerowanym przypadku może być, ale nie wiedziałby o tym, więc jest wyłączony.

Wyobraź sobie, że masz kształt gwiazdy, z osadzonymi w nim złożonymi rzeczami. Indeks może przechowywać tylko granicę zewnętrznej struktury, środek kształtu lub prostokąt graniczny. Żaden z nich nie wystarczy do obliczenia części wspólnej 2 kształtów lub jeśli kształty faktycznie się pokrywają.

Zobacz http://msdn.microsoft.com/en-us/ biblioteka/bb895265.aspx#geometry aby potwierdzić, że nie jest obsługiwany.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Excel do SQL Server z Microsoft.ACE.OLEDB.12.0

  2. Co oznacza varchar(-1)?

  3. Przechowywanie pliku w bazie danych, a nie w systemie plików?

  4. Nie można uzyskać dostępu do tabel tymczasowych z poziomu funkcji

  5. Jakie jest znaczenie 1/1/1753 w SQL Server?