Saya menanyakan hal ini karena saya terutama bekerja dengan Oracle tetapi selama setahun terakhir saya telah menggandakan PostGIS dan SQLServer 2008. Sebagian besar fungsi spasial di Oracle tidak akan bekerja tanpa indeks spasial yang mengembalikan kesalahan ORA-13226:
13226, 00000, "antarmuka tidak didukung tanpa indeks spasial" // * Penyebab: Tabel geometri tidak memiliki indeks spasial. // * Tindakan: Pastikan tabel geometri yang dirujuk dalam operator spasial memiliki indeks spasial di atasnya.
Bagi saya ini masuk akal. Anda menjalankan kueri spasial = Anda harus memiliki indeks spasial. Tapi sejauh yang saya mengerti, PostGIS dan SQL Serve tidak memerlukan ini. PostGIS bahkan tampaknya memiliki fungsi (_ * mis. _STContains) yang SECARA EKSPLISIT tidak akan menggunakan indeks spasial.
Jadi pertanyaannya adalah- apakah ada kasus di mana Anda TIDAK boleh menggunakan indeks spasial ?. Tidak harus apakah pendekatan 'ambil atau tinggalkan' yaitu tidak akan membuat perbedaan, tetapi di mana TIDAK menggunakan indeks spasial akan meningkatkan kinerja? Bagi saya, kalimat terakhir adalah kontradiksi dalam hal tetapi sebaliknya mengapa PostGIS akan menyediakan fungsi-fungsi ini?