Re: TB-sized databases

Поиск
Список
Период
Сортировка
От Michael Stone
Тема Re: TB-sized databases
Дата
Msg-id 20071206154212.GP5294@mathom.us
обсуждение исходный текст
Ответ на Re: TB-sized databases  (Simon Riggs <simon@2ndquadrant.com>)
Ответы Re: TB-sized databases
Список pgsql-performance
On Thu, Dec 06, 2007 at 09:38:16AM +0000, Simon Riggs wrote:
>The issue is that if somebody issues a "large query" then it will be a
>problem whichever plan the query takes. Forcing index scans can make a
>plan more expensive than a seq scan in many cases.

OTOH, the planner can really screw up queries on really large databases.
IIRC, the planner can use things like unique constraints to get some
idea, e.g., of how many rows will result from a join. Unfortunately,
the planner can't apply those techniques to certain constructs common in
really large db's (e.g., partitioned tables--how do you do a unique
constraint on a partitioned table?) I've got some queries that the
planner thinks will return on the order of 10^30 rows for that sort of
reason. In practice, the query may return 10^3 rows, and the difference
between the seq scan and the index scan is the difference between a
query that takes a few seconds and a query that I will never run to
completion. I know the goal would be to make the planner understand
those queries better, but for now the answer seems to be to craft the
queries very carefully and run explain first, making sure you see index
scans in the right places.

Mike Stone

В списке pgsql-performance по дате отправления:

Предыдущее
От: Simon Riggs
Дата:
Сообщение: Re: TB-sized databases
Следующее
От: Tom Lane
Дата:
Сообщение: Re: TB-sized databases