Как разделить основную таблицу? - PullRequest
0 голосов
/ 25 ноября 2010

Теперь я использую postgresql. В нашей главной таблице почти 1 000 000 записей. Мы уже создали индекс этой таблицы, но это немного повысит производительность. Поэтому мы решим разбить таблицу. повысить производительность ..

Что мне нужно:

Как разбить таблицу в Postgresql? Какие шаги я должен следовать?

Ответы [ 2 ]

4 голосов
/ 25 ноября 2010

Почему вы думаете, что вам нужно разделить ваш стол?Я бы начал выяснять, в чем проблема, почему ваши запросы слишком медленные.Начните использовать EXPLAIN ANALYZE , чтобы увидеть, как выполняется запрос и в чем может быть проблема.Не могли бы вы показать нам план запроса?

Миллион записей не так уж много, если только каждая запись не очень большая.

1 голос
/ 15 октября 2015

См. Раздел «5.9.2. Реализация разбиения» в справочной документации POSTGRESQL о разбиении: http://www.postgresql.org/docs/9.1/static/ddl-partitioning.html

Я нашел эту статью невероятно информативной, когда речь идет о сборке секционированных таблиц. Я также согласен со всеми остальными, что записи 1М все равно должны выполняться быстро без раздела. Возможно, ваши индексы не используются для ваших запросов, но это будет темой отдельного вопроса.

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