OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#1 2010-01-25 21:38:19

Ezhick
Member
From: Moscow
Registered: 2008-10-08
Posts: 2,508
Website

OFF Postgre+postgis: оптимизация запросов

имеем таблицу с 600 000 000 записей. Один из столбцов - geom. Строим новую таблицу, в которую фильтруем записи где geom ST_Within определенной геометрии. Соотношение внутри-вне примерно 8 к 1. По столбцу geom построен gist индекс.

Что будет быстрее, один запрос ко всей базе, 600 запросов с лимитом в 1 000 000 записей или 600 000 запросов с лимитом в 1000 записей (лимит ставится по полю id, имеющемуся у каждой строки)?

Offline

#2 2010-01-26 01:18:20

wildMan
Member
From: Minsk
Registered: 2008-03-05
Posts: 509

Re: OFF Postgre+postgis: оптимизация запросов

имхо, лимиты сразу в сад как костыли. при грамотном индексе один запрос должен быть эфективнее.

но это общетеоретические измышления. надо тестить.


--
OSMF BY Team

Offline

#3 2010-01-26 03:22:10

Ivan Komarov
Member
Registered: 2008-10-02
Posts: 1,050

Re: OFF Postgre+postgis: оптимизация запросов

Как то раз в ситуации, когда запрос обрабатывался недопустимо долго, вырулил через курсоры. Но то был MySQL и задача несколько другая.

Offline

#4 2010-01-26 06:45:37

Ezhick
Member
From: Moscow
Registered: 2008-10-08
Posts: 2,508
Website

Re: OFF Postgre+postgis: оптимизация запросов

вспомнил про команду explain - оказалось мой запрос отказывается использовать индекс даже при enable_seqscan=off, делает полное сканирование таблицы...

В чем может быть причина?

Offline

Board footer

Powered by FluxBB