postgresql-performance — все вопросы

1ответ
4 голоса
Почему postgres выполняет сканирование таблицы, а не использует мой индекс?
Я работаю с набором данных HackerNews в Postgres. Есть около 17 миллионов строк, из них около 14,5 миллионов комментариев и около 2,5 миллионов историй. Есть очень активный пользователь по имени "rb
2ответа
4 голоса
PostgreSQL не использует индекс для отфильтрованного запроса множественной сортировки
У меня довольно простая таблица CREATE TABLE approved_posts ( project_id INTEGER, feed_id INTEGER, post_id INTEGER, approved_time TIMESTAMP NOT NULL, post_time TIMESTAMP NOT NULL, PRIM
2ответа
4 голоса
Исполнение DELETE с NOT IN (ВЫБРАТЬ…)
У меня есть две таблицы, и я хочу удалить всех авторов из ms_author, которых нет у автора. author (1,6 млн. строк) +-------+-------------+------+-----+-------+ | Field | Type | Null |
4ответа
4 голоса
Пространственный запрос для большой таблицы с несколькими самостоятельными объединениями, выполняющий медленно
Я работаю над запросами к большой таблице в Postgres 9.3.9. Это пространственный набор данных, и он пространственно индексируется. Скажем, мне нужно найти 3 типа объектов: A, B и C. Критерии таковы,
1ответ
4 голоса
Первый вызов запроса на большой таблице на удивление медленный
У меня есть запрос, который требует больше времени, чем должно быть. Это применимо только к первому запросу для данного набора параметров, поэтому при кэшировании проблем не возникает. Я не увере
1ответ
4 голоса
Производительность защиты на уровне строк (RLS) значительно ниже в Postgres.
Описание: Вот пример демонстрации проблемы производительности.Сначала мы создали две таблицы, включили безопасность на уровне строк и создали политику.Определение таблицы:Создание индекса:Включить защ
2ответа
4 голоса
Индекс для предложения WHERE с указанием даты и времени
Я использую Postgres 9.1 и у меня ужасно медленный запрос.Запрос:Результаты:Как вы можете видеть, это занимает около 11 секунд.Как мне добавить индекс для оптимизации производительности этих запросов?
1ответ
4 голоса
Postgres использует неправильный индекс
У меня есть запрос:Выход:Посмотрите на эту строку:Как видите, запрос использует для сканирования три поля: ssid_id, ap_id и associationtime.У меня есть индекс для этого:Это называется ---- +: = 4 =: +
2ответа
4 голоса
Медленное соединение слева вложенного цикла с индексным сканированием 130k раз в цикле
Я действительно изо всех сил пытаюсь оптимизировать этот запрос:И это вывод ---- +: = 1 =: + ---- :Определения таблиц и индексов:Таблица может иметь более 100 миллионов строк.На данный момент у него о
4ответа
4 голоса
Способ попробовать несколько SELECT, пока не будет доступен результат?
Что делать, если я хочу найти одну строку в таблице с убывающей точностью, например, так:Когда это не дает мне результата, попробуйте это:И когда это не дает мне результата, попробуйте это:Можно ли сд
2ответа
4 голоса
Почему небольшое изменение в поисковом запросе так сильно замедляет запрос?
У меня есть следующий запрос в PostgreSQL (9.5.1):Для получения 1129 строк из 9250 в таблице ---- +: = 1 =: + ---- требуется 430 мс.Если я изменю поисковый термин с ---- +: = 2 =: + ---- на ---- +: =
4ответа
21 голос
Не позволяйте PostgreSQL иногда выбирать неверный план запроса
У меня странная проблема с производительностью PostgreSQL для запроса, использующего PostgreSQL 8.4.9. Этот запрос выбирает набор точек в трехмерном томе, используя LEFT OUTER JOIN, чтобы добавить с
7ответов
55 голосов
Лучший способ удалить миллионы строк по идентификатору
Мне нужно удалить около 2 миллионов строк из моей базы данных PG. У меня есть список идентификаторов, которые мне нужно удалить. Однако, любой способ, которым я пытаюсь сделать это, занимает дни.
2ответа
6 голосов
Существует отбор против внутреннего соединения?
Я перехожу на следующий уровень моего загадочного запроса. Похоже, что есть подвыбрать внутри существует, но на той же таблице. Я думаю, что это может быть упрощено с помощью INNER JOIN выше. Исп
1ответ
7 голосов
min () /max () для индекса столбцов с несколькими столбцами
Мне трудно понять, почему в этом запросе есть куча выводов кучи. Насколько я понимаю, когда в индексе нет нулей (с обоих концов), обратный поиск индекса должен быть таким же быстрым, как прямой поис
2ответа
7 голосов
Поиск более простой альтернативы рекурсивному запросу
Фактический запрос более активен, но проблема, с которой я сталкиваюсь, может быть переделана следующим образом: Запрос для фильтрации набора строк монотонно возрастающих целых чисел, так что -
2ответа
7 голосов
Фильтровать текст массива [] и сортировать по метке времени
Описание PostgreSQL 9.6 на Linux, размер tags_tmp таблица ~ 30 ГБ (10 миллионов строк), tags является text[] и имеет только 6 значений. tags_tmp(id int, tags text[], maker_date timestamp, value
3ответа
7 голосов
Ускорить создание частичного индекса Postgres
Я пытаюсь создать частичные индексы для большой (1.2 ТБ) статической таблицы в Postgres 9.4. Мои данные полностью статичны, поэтому я могу вставить все данные, а затем создать все индексы. В э
3ответа
7 голосов
Медленная производительность запросов из-за временного файла?
Вот запрос: SELECT "products".* FROM "products" WHERE (status > 100) AND "products"."above_revenue_average" = 't' AND ("products"."category_id" NOT IN (5)) ORDER BY "products"."start_date" D
1ответ
7 голосов
Проблемы производительности с унаследованными таблицами и индексами
У меня есть база данных PostgreSQL с главной таблицей и двумя дочерними таблицами. Моя мастер-таблица: CREATE TABLE test ( id serial PRIMARY KEY, date timestamp without time zone ); CREAT
1 2

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132