Eu estava perguntando em um fórum se poderia ser uma boa idéia criar índices espaciais nos subconjuntos de uma tabela quando seu aplicativo exibir no mapa apenas esses subconjuntos e nunca a tabela inteira.
Eu estava fazendo essa pergunta porque achava que, como os subconjuntos não possuem as mesmas extensões de toda a tabela, talvez fosse mais rápido exibir os subconjuntos com seus próprios índices espaciais.
A resposta que recebi foi que os índices espaciais não afetam o tempo de exibição, mas usados apenas para consultas espaciais como união ou interseção. É verdade??? Minha experiência com GIS e banco de dados é quando uma tabela não possui índice espacial, a exibição no mapa é muito mais lenta. Eu sempre pensei que, no visor, a tabela foi consultada para mostrar os recursos que cruzam a extensão atual da janela do mapa, para que os recursos externos não sejam carregados à toa. É realmente assim que funciona? Este é um tipo de consulta espacial, não?
O que é a verdade? É uma boa ideia criar índices espaciais em subconjuntos?
fonte
Em bancos de dados grandes ou em um banco de dados com algumas alterações, pode ser muito importante ter índices espaciais em vigor e atualizados regularmente.
(Mantendo as coisas simples aqui)
Por exemplo, para os recursos de indexação do Oracle Spatial no mecanismo de banco de dados Oracle, é um recurso essencial do produto Spatial. Um índice espacial, como qualquer outro índice, fornece um mecanismo para limitar as pesquisas , mas, neste caso, com base em critérios espaciais, como interseção e contenção. Um índice espacial é necessário para:
Indexação espacial com Oracle 11.2g
http://docs.oracle.com/cd/E11882_01/appdev.112/e11830/sdo_index_query.htm
fonte