sql >> Databáze >  >> RDS >> Sqlserver

Použití STCrosses() s prostorovým indexem v SQL Server

Ne.

Indexování prostorových dat je netriviální a třída, o které diskutujete, může obsahovat libovolně složité obrazce, nejen jednoduché geometrické tvary. Specifický způsob implementace tvarů a indexování může v obecném případě ztížit nebo znemožnit nalezení překryvů. Není také založeno na tom, co je indexováno z prostorových dat pro složité geometrie. To může být důvod, proč nemůžete vyžadovat, aby SQL používal pouze index – není tam dostatek dat. V degenerovaném případě může existovat, ale to by to nevěděl, takže je vypnutý.

Představte si, že máte tvar hvězdy se složitými věcmi. Index může uložit pouze hranici vnějšího shpe nebo střed tvaru nebo ohraničujícího obdélníku. Žádný z nich by nestačil k výpočtu průsečíku 2 tvarů, nebo pokud se tvary skutečně překrývají.

Viz http://msdn.microsoft.com/en-us/ library/bb895265.aspx#geometry pro potvrzení, že není podporován.




  1. Existuje způsob, jak zajistit, aby migrace kódu EF 5 nejprve používaly databázi serveru SQL v ASP.NET MVC 4 pro všechno?

  2. Jak se přihlásím k připojení 'xe' v Oracle 11g pomocí kódu Java?

  3. Jemná kontrola přístupu

  4. Jak převést hierarchické dotazy oracle na postgresql?