Вопросы по теме 'postgresql-performance'
Запуск PostgreSQL только в памяти
Я хочу запустить небольшую базу данных PostgreSQL, которая работает только в памяти, для каждого модульного теста, который я пишу. Например:
@Before
void setUp() {
String port = runPostgresOnRandomPort();...
105370 просмотров
schedule
28.11.2022
Параметр конфигурации work_mem в PostgreSQL в Linux
Мне нужно оптимизировать запросы, настроив основные параметры конфигурации сервера PostgreSQL. В документации я наткнулся на параметр work_mem . Затем я проверил, как изменение этого параметра повлияет на производительность моего запроса (с помощью...
12646 просмотров
schedule
28.02.2023
Запрос 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 просмотров
schedule
30.03.2023
Как ускорить подсчет строк в таблице PostgreSQL?
Нам нужно подсчитать количество строк в таблице PostgreSQL. В нашем случае не нужно выполнять никаких условий, и было бы вполне приемлемо получить оценку строки, если бы это значительно повысило скорость запроса.
По сути, мы хотим, чтобы select...
24169 просмотров
schedule
22.05.2022
Влияние на производительность пустого LIKE в подготовленном операторе
Я установил индекс GiST pg_trgm для столбца name таблицы files . .
Упрощенный запрос подготовленного оператора выглядит так:
SELECT * FROM files WHERE name LIKE $1;
Параметр $1 будет состоять из % + пользовательский запрос + %...
227 просмотров
schedule
31.10.2022
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 просмотров
schedule
21.11.2022
Как заставить 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 просмотров
schedule
11.02.2023
Индекс оптимизации запросов Postgresql не используется
У меня возникли проблемы с оптимизацией некоторых запросов posgresql. Например, этот шов кажется самым медленным:
select st_astext(geom), 'all' as type
from (
select ST_Simplify(ST_Intersection(ST_MakePolygon(ST_GeomFromText(? ,4326)),...
142 просмотров
schedule
24.08.2022
Вакуумные таблицы в postgresql
Используя postgresql-9.2 , в этом Сейчас я нахожу таблицы с dead_tuples , используя следующий запрос
select relname from pg_stat_user_tables where n_dead_tup > 0
это изменит имя таблицы, а затем я запущу
VACUUM VERBOSE ANALYZE...
14564 просмотров
schedule
28.07.2022
Postgres использует неправильный индекс
У меня есть запрос:
EXPLAIN ANALYZE
SELECT CAST(DATE(associationtime) AS text) AS date ,
cast(SUM(extract(epoch
FROM disassociationtime) - extract(epoch
FROM...
3213 просмотров
schedule
13.05.2023
Как хранить и запрашивать версию одного и того же документа в PostgreSQL?
Я храню версии документа в PostgreSQL 9.4. Каждый раз, когда пользователь создает новую версию, он вставляет строку, чтобы я мог отслеживать все изменения с течением времени. Каждая строка разделяет столбец reference_id с предыдущими строками....
141 просмотров
schedule
24.04.2023
Как повысить эффективность запросов для большого объема данных в базе данных PostgreSQL?
У меня есть база данных PostgreSQL с 1,2 миллиарда строк , и я попытался создать приложение, которое запрашивает миллион строк за раз, с возможностью запрашивать большие интервалы. Сначала я просто запросил базу данных размером от миллиона до 10...
260 просмотров
schedule
22.06.2023
Первый вызов запроса к большой таблице на удивление медленный
У меня есть запрос, который, кажется, занимает больше времени, чем должно быть. Это применимо только к первому запросу для заданного набора параметров, поэтому при кэшировании проблем не возникает.
Однако я не уверен, чего ожидать, учитывая...
1867 просмотров
schedule
02.04.2023
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 просмотров
schedule
01.05.2023
Запрос Postgresql 9.4 становится все медленнее при присоединении к TSTZRANGE с помощью &&
Я запускаю запрос, который становится все медленнее по мере добавления записей. Записи добавляются непрерывно с помощью автоматизированного процесса (bash вызывает psql). Я хотел бы исправить это узкое место; однако я не знаю, что для меня лучший...
734 просмотров
schedule
08.01.2023
Postgresql не использует многостолбцовые индексы (btree_gin)
У меня возникли проблемы с тем, чтобы postgres использовал мои многоколоночные индексы для полного поиска с использованием расширения btree_gin. Это страница поиска статей. Идея использования btree_gin заключается в том, чтобы получить поле 'id' для...
1437 просмотров
schedule
03.01.2023
Postgres не использует индекс для запроса диапазона в многораздельной таблице
Я обнаружил, что Postgres не использует индекс для запроса диапазона в многораздельной таблице.
Столбец даты родительской таблицы и ее разделов индексируется с помощью btree.
Такой запрос:
select * from parent_table where date >=...
1300 просмотров
schedule
28.07.2022