You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#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