Postgres считать или сумма, игнорируя грязные вещи - PullRequest
0 голосов
/ 09 марта 2011

У меня есть индекс, где информация, которая должна быть суммирована, находится в индексе.Индекс выглядит так: (key,sumable_attribute).

Теперь, если я скажу:

SELECT sum(sumable_attribute) from table where key between 1 and 1000000

Было бы идеально, если бы мы могли бегать по связанным листам b-дерева и собирать sumable_attributes.

НО: MVCC говорит нам проверить видимость данных ... Мне все равно, если мой результат не на 100% правильный, если он быстрый.MyISAM довольно быстро ...

Как мне сказать postgres игнорировать это?

1 Ответ

1 голос
/ 09 марта 2011

В настоящее время PostgreSQL реализует два различных уровня изоляции : "Read Committed" и "Serializable".Вы можете запросить грязное чтение с READ UNCOMMITTED, но вместо этого вы получите уровень изоляции «Read Committed».

Поскольку READ COMMITTED является значением по умолчанию, вы, вероятно, используете самый быстрый уровень изоляции, предлагаемый PostgreSQL,

Но публикация вывода EXPLAIN ANALYZE query_name_or_sql_statement может дать нам некоторые идеи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...