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

Оптимизируйте агрегат max(), который также работает без строк.
У меня есть запрос, который я пытаюсь оптимизировать для PostgreSQL 9.2: select coalesce(max(id),0) as m from tbl Для запуска требуется вечность, поэтому я решил, что могу переписать его как select id from tbl order by id desc limit 1...
1099 просмотров

Как я могу оптимизировать приведенный ниже запрос?
У меня есть такая таблица. _id (integer) event_name(varchar(20)) event_date(timestamp) Вот некоторые примерные данные, приведенные ниже. ID event_date event_name 101 2013-04-24 18:33:37.694818...
118 просмотров

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

Что не так с тем, как я подсчитываю строки в сложном запросе?
У меня есть база данных с несколькими таблицами, каждая из которых имеет несколько миллионов строк (таблицы имеют индексы). Мне нужно подсчитать строки в таблице, но только те, поле внешнего ключа которых указывает на подмножество из другой таблицы....
323 просмотров

SELECT для 80 миллионов строк занимает слишком много времени
Таблица: Table "public.hugetable" Column | Type | Modifiers | Storage | Description ---------+-----------------------+-----------+----------+------------- reqid | character varying(15) | |...
3060 просмотров

Функция SQL очень медленная по сравнению с запросом без функциональной оболочки
У меня есть этот запрос PostgreSQL 9.4, который выполняется очень быстро (~ 12 мс): SELECT auth_web_events.id, auth_web_events.time_stamp, auth_web_events.description, auth_web_events.origin, auth_user.email, customers.name,...
7731 просмотров

Тип данных JSONB PostgreSQL с JAVA — вставка и объединение
Пробую свои силы в типе данных JSONB в первый раз (обсуждение продолжено с ( Join таблицы, использующие значение внутри столбца JSONB ) по совету @Erwin, начиная новый поток) Две таблицы (запутанные данные и имена таблиц): 1. Discussion table...
3038 просмотров

Как увеличить скорость запросов
я пытаюсь ускорить некоторый запрос в postgresql, в настоящее время я думаю, что он медленный, учитывая, что я хочу получить диапазон дат, в настоящее время у меня есть это: select enc.inputdatetime::date dateMed, enc.transmissioncode,...
106 просмотров
schedule 05.12.2022

Ускорение ответа на запрос SELECT в большой базе данных PostgreSQL (250 миллионов строк)
Используя PostgreSQL, у меня есть очень большая таблица из ~ 250 миллионов строк, состоящая из следующих 4 атрибутов: CREATE TABLE public.sim_values_english ( id bigint NOT NULL DEFAULT nextval('sim_values_english_id_seq'::regclass), word1...
169 просмотров
schedule 07.08.2022

Есть ли более быстрый способ, чем «СТРОКИ МЕЖДУ НЕОГРАНИЧЕННЫМИ ПРЕДЫДУЩИМИ И ТЕКУЩИМИ РЯДАМИ»
У меня есть следующая таблица базы данных: date a b c d add result 23.02.07 A B C1 D1 1 1 24.02.07 A B C1 D1 0 1 25.02.07 A B C1 D1 1 2 26.02.07 A B C1 D1 1 3 27.02.07 A B C1 D1 1...
2846 просмотров
schedule 30.10.2022

ОБЪЯСНИТЬ (БУФЕРИТЬ, АНАЛИЗИРОВАТЬ) понимание
Я использую PostgreSQL 9.3. Может ли кто-нибудь помочь мне, что я могу сделать, чтобы улучшить это. Максимальное количество записей в таблице БД составляет примерно от 5000 до 7000, меняется ежедневно. Настройка shared_buffers в БД PGsql = 1 ГБ....
1869 просмотров

Postgres: индекс по нескольким столбцам с другим ведущим столбцом
У меня есть два индекса двух столбцов: create index idx_film_length_rating on film (length, rating); create index idx_film_rating_length on film (rating, length); Когда я выполняю: explain analyze select title, length, rating,...
58 просмотров

Как получить первый и последний элемент для каждого устройства?
Я пытаюсь найти ответ о том, как наиболее эффективно получить первый и последний элементы в заданный интервал времени. У меня есть таблица interval_data (включая данные iot), которая связана с таблицей device . Я хочу получить результат для...
112 просмотров

Автоочистка PostgreSQL приводит к значительному снижению производительности
Наша база данных Postgres (размещенная в Google Cloud SQL с 1 процессором, 3,7 ГБ ОЗУ, см. Ниже) состоит в основном из одной большой таблицы размером ~ 90 ГБ с примерно 60 миллионами строк. Шаблон использования состоит почти исключительно из...
2008 просмотров

Эффективный выбор различных (a, b) из большой таблицы
У меня есть таблица с примерно 54 миллионами строк в базе данных Postgres 9.6, и я хотел бы найти все отдельные пары двух столбцов (таких значений около 4 миллионов). У меня есть индекс по двум интересующим столбцам: create index ab_index on tbl...
945 просмотров

Запрос PostgreSQL занимает очень много времени
У меня есть таблица с 3 столбцами и составным первичным ключом со всеми 3 столбцами. Все отдельные столбцы имеют много дубликатов, и у меня есть btree отдельно для всех из них. В таблице около 10 миллионов записей. Мой запрос только с условием с...
106 просмотров

Обновление и вставка производительности с частичными индексами
У меня есть разные запросы на получение данных из большой таблицы (около 100-200 миллионов строк). Я создал частичные индексы для своей таблицы с разными предикатами, чтобы соответствовать запросу, потому что я знаю каждый запрос. Например, таблица,...
206 просмотров

Агрегируйте строки, чтобы получить уникальные массивы без подмножеств
Исходные данные (фактическая таблица содержит более 2 000 000 строк): +--------+--------+-------+ | note | factor | label | +--------+--------+-------+ | note_1 | 1 | 2 | +--------+--------+-------+ | note_1 | 1 | 3 |...
73 просмотров