Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chọn một chỉ mục không gian SQL Server 2008 tốt với các đa giác lớn

Trong truy vấn chỉ mục của mình, bạn sử dụng:

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

BOUNDING_BOX do đó ánh xạ tới:

xmin = -90
ymin = -180
xmax = 90
ymax = 180
  • Độ dài (-180 đến180 - chỉ định Đông / Tây của Kinh tuyến) sẽ ánh xạ tới X
  • Vĩ độ (-90 đến 90 - chỉ định độ xa Bắc hoặc Nam của Xích đạo) phải ánh xạ tới Y

Vì vậy, để tạo BOUNDING_BOX cho thế giới, bạn nên sử dụng:

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

Điều này sẽ tạo ra một chỉ mục phù hợp với dữ liệu của bạn và có nghĩa là tất cả các tính năng của bạn đều được chỉ mục bao phủ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cập nhật tài khoản thư cơ sở dữ liệu trong SQL Server (T-SQL)

  2. Cơ sở dữ liệu đơn hoặc nhiều cơ sở dữ liệu

  3. Msg 4834 Bạn không có quyền sử dụng câu lệnh tải hàng loạt

  4. Không thể so sánh hoặc sắp xếp các loại dữ liệu văn bản, ntext và hình ảnh, ngoại trừ khi sử dụng toán tử IS NULL hoặc LIKE>

  5. Vấn đề làm tròn trong các chức năng LOG và EXP