Tôi hỏi điều này bởi vì tôi chủ yếu làm việc với Oracle nhưng trong năm qua tôi đã tăng gấp đôi với PostGIS và SQLServer 2008. Hầu hết các chức năng không gian trong Oracle sẽ không hoạt động mà không có chỉ số không gian trả về lỗi ORA-13226:
13226, 00000, "giao diện không được hỗ trợ nếu không có chỉ mục không gian" // * Nguyên nhân: Bảng hình học không có chỉ mục không gian. // * Hành động: Xác minh rằng bảng hình học được tham chiếu trong toán tử không gian có chỉ số không gian trên đó.
Đối với tôi điều này có ý nghĩa. Bạn chạy một truy vấn không gian = bạn phải có một chỉ mục không gian. Nhưng theo tôi hiểu, cả PostGIS và SQL Serve đều không yêu cầu điều này. PostGIS thậm chí dường như có các chức năng (_ * ví dụ _STContains) mà EXPLICITLY sẽ không sử dụng chỉ mục không gian.
Vì vậy, câu hỏi là - có trường hợp nào bạn KHÔNG nên sử dụng chỉ số không gian?. Không nhất thiết là liệu phương pháp 'lấy nó hay bỏ nó' tức là nó sẽ không tạo ra bất kỳ sự khác biệt nào, nhưng khi KHÔNG sử dụng chỉ số không gian sẽ làm giảm hiệu suất? Đối với tôi, câu cuối cùng là một mâu thuẫn trong các điều khoản nhưng nếu không thì tại sao PostGIS sẽ cung cấp các chức năng này?