Вопросы по теме 'postgresql-performance'

Запуск PostgreSQL только в памяти
Я хочу запустить небольшую базу данных PostgreSQL, которая работает только в памяти, для каждого модульного теста, который я пишу. Например: @Before void setUp() { String port = runPostgresOnRandomPort();...
105370 просмотров

Параметр конфигурации work_mem в PostgreSQL в Linux
Мне нужно оптимизировать запросы, настроив основные параметры конфигурации сервера PostgreSQL. В документации я наткнулся на параметр work_mem . Затем я проверил, как изменение этого параметра повлияет на производительность моего запроса (с помощью...
12646 просмотров

Запрос PostgreSQL выполняется быстрее при сканировании индекса, но движок выбирает хеш-соединение
Запрос: SELECT "replays_game".* FROM "replays_game" INNER JOIN "replays_playeringame" ON "replays_game"."id" = "replays_playeringame"."game_id" WHERE "replays_playeringame"."player_id" = 50027 Если я устанавливаю SET enable_seqscan = off ,...
11451 просмотров

Как ускорить подсчет строк в таблице PostgreSQL?
Нам нужно подсчитать количество строк в таблице PostgreSQL. В нашем случае не нужно выполнять никаких условий, и было бы вполне приемлемо получить оценку строки, если бы это значительно повысило скорость запроса. По сути, мы хотим, чтобы select...
24169 просмотров

Влияние на производительность пустого LIKE в подготовленном операторе
Я установил индекс GiST pg_trgm для столбца name таблицы files . . Упрощенный запрос подготовленного оператора выглядит так: SELECT * FROM files WHERE name LIKE $1; Параметр $1 будет состоять из % + пользовательский запрос + %...
227 просмотров

PostgreSQL: ужасно медленный ORDER BY с первичным ключом в качестве ключа упорядочения
у меня такая модель со следующими размерами стола: +------------------+-------------+ | Table | Records | +------------------+-------------+ | JOB | 8k | | DOCUMENT | 150k | |...
3132 просмотров
schedule 24.12.2022

Оптимизация производительности для запросов к последним строкам большой таблицы
У меня есть большая таблица: CREATE TABLE "orders" ( "id" serial NOT NULL, "person_id" int4, "created" int4, CONSTRAINT "orders_pkey" PRIMARY KEY ("id") ); 90% всех запросов касаются заказов за последние 2-3 дня от person_id , например:...
395 просмотров

Как заставить PostgreSQL использовать мой индекс?
CREATE TABLE product ( product_id SERIAL, factory_key VARCHAR(60), relevant BOOLEAN ) Indexes: "product_factory_key_key" btree (factory_key); "product_factory_key_relevant_key" btree (factory_key, relevant) WHERE relevant = false;...
12344 просмотров

Индекс оптимизации запросов Postgresql не используется
У меня возникли проблемы с оптимизацией некоторых запросов posgresql. Например, этот шов кажется самым медленным: select st_astext(geom), 'all' as type from ( select ST_Simplify(ST_Intersection(ST_MakePolygon(ST_GeomFromText(? ,4326)),...
142 просмотров

Вакуумные таблицы в postgresql
Используя postgresql-9.2 , в этом Сейчас я нахожу таблицы с dead_tuples , используя следующий запрос select relname from pg_stat_user_tables where n_dead_tup > 0 это изменит имя таблицы, а затем я запущу VACUUM VERBOSE ANALYZE...
14564 просмотров

Postgres использует неправильный индекс
У меня есть запрос: EXPLAIN ANALYZE SELECT CAST(DATE(associationtime) AS text) AS date , cast(SUM(extract(epoch FROM disassociationtime) - extract(epoch FROM...
3213 просмотров

Как хранить и запрашивать версию одного и того же документа в PostgreSQL?
Я храню версии документа в PostgreSQL 9.4. Каждый раз, когда пользователь создает новую версию, он вставляет строку, чтобы я мог отслеживать все изменения с течением времени. Каждая строка разделяет столбец reference_id с предыдущими строками....
141 просмотров

Как повысить эффективность запросов для большого объема данных в базе данных PostgreSQL?
У меня есть база данных PostgreSQL с 1,2 миллиарда строк , и я попытался создать приложение, которое запрашивает миллион строк за раз, с возможностью запрашивать большие интервалы. Сначала я просто запросил базу данных размером от миллиона до 10...
260 просмотров

Первый вызов запроса к большой таблице на удивление медленный
У меня есть запрос, который, кажется, занимает больше времени, чем должно быть. Это применимо только к первому запросу для заданного набора параметров, поэтому при кэшировании проблем не возникает. Однако я не уверен, чего ожидать, учитывая...
1867 просмотров

postgresql - мои индексы или типы столбцов замедляют мой запрос?
У меня есть таблица, которую я создал локально для использования некоторых оконных функций PG в наборе данных, содержащем около 4 миллионов строк (первоначально это был текстовый файл). Каждая строка соответствует заказу клиента. CREATE TABLE...
142 просмотров
schedule 02.06.2024

PostgreSQL: ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ для типов данных RANGE
У меня есть несколько таблиц с частично перекрывающимися значениями TSTZRANGE , и мне нужно JOIN их так, чтобы "точки останова" создавались для каждой границы UPPER и LOWER для каждого диапазона. Некоторые примеры данных: CREATE TABLE...
403 просмотров
schedule 15.07.2022

Оптимизировать большое условие IN для запроса Redshift
У меня есть полностью очищенная таблица Redshift ~ 2 ТБ с distkey phash (высокая кардинальность, сотни миллионов значений) и составными ключами сортировки (phash, last_seen) . Когда я делаю запрос вроде: SELECT DISTINCT ret_field FROM...
2535 просмотров

Запрос Postgresql 9.4 становится все медленнее при присоединении к TSTZRANGE с помощью &&
Я запускаю запрос, который становится все медленнее по мере добавления записей. Записи добавляются непрерывно с помощью автоматизированного процесса (bash вызывает psql). Я хотел бы исправить это узкое место; однако я не знаю, что для меня лучший...
734 просмотров

Postgresql не использует многостолбцовые индексы (btree_gin)
У меня возникли проблемы с тем, чтобы postgres использовал мои многоколоночные индексы для полного поиска с использованием расширения btree_gin. Это страница поиска статей. Идея использования btree_gin заключается в том, чтобы получить поле 'id' для...
1437 просмотров

Postgres не использует индекс для запроса диапазона в многораздельной таблице
Я обнаружил, что Postgres не использует индекс для запроса диапазона в многораздельной таблице. Столбец даты родительской таблицы и ее разделов индексируется с помощью btree. Такой запрос: select * from parent_table where date >=...
1300 просмотров