Краткое описание
Объясняем планы PostgreSQL - оптом и в розницу
Название группы
explain.tensor.ru
О нас
Введите описание
ДобавитьНовость
Боровиков К.Компания Тензор, ООО
08 июл 09:50
Новая подсказка - "Бесключевой доступ"

Иногда случается в плане увидеть узел индексного сканирования таблицы (Index [Only] Scan [Backward]), у которого отсутствует условие собственно индексного отбора Index Cond.

19
5
Боровиков К.Компания Тензор, ООО
05 июн 10:21
Понимаем планы PostgreSQL-запросов еще удобнее
9
explain.sbis.ru
explain.tensor.ru
12 мар 10:30
PGConf.Russia 2020: видео "План + запрос = ?.. Когда анализ запроса в радость"
  1. Странные вещи при анализе планов, и почему они происходят - сказка о потеряном времени и "лишние" buffers.
  2. Структурные подсказки в плане. Как помочь разработчику с оптимизацией, не написав ни строчки кода.
  3. Как соотнести узлы плана с текстом запроса и что из этого можно извлечь.
https://pgconf.ru/2020/262963

4
Боровиков К.Компания Тензор, ООО
05 мар 14:55
Копипастим из логов вместе с запросом + JSON и YAML

Приятная новость для тех, кто копирует исходный запрос вместе с планом прямо из логов - теперь можно их не делить вручную на два поля ввода, а закидывать сразу в "план"

2
22
5
Боровиков К.Компания Тензор, ООО
05 мар 14:29
Подсказки про temp buffers и work_mem

Если вы сортируете или группируете большие выборки, то иногда разрешенной для операции памяти может для этого не хватить. Иногда лишь чуть-чуть, но вы уже начали медленно и грустно "свапаться" на диск.
За этот объем памяти отвечает параметр work_mem:
Задаёт максимальный объём памяти, который будет использоваться во внутренних операциях при обработке запросов (например, для сортировки или хеш-таблиц), прежде чем будут задействованы временные файлы на диске. Если это значение задаётся без единиц измерения, оно считается заданным в килобайтах. Значение по умолчанию — четыре мегабайта (4MB). Заметьте, что в сложных запросах одновременно могут выполняться несколько операций сортировки или хеширования, так что этот объём памяти будет доступен для каждой операции. Кроме того, такие операции могут выполняться одновременно в разных сеансах. Таким образом, общий объём памяти может многократно превосходить значение work_mem; это следует учитывать, выбирая подходящее значение. Операции сортировки используются для ORDER BY, DISTINCT и соединений слиянием. Хеш-таблицы используются при соединениях и агрегировании по хешу, а также обработке подзапросов IN с применением хеша.
Возможно, стоит его увеличить - перед началом конкретного запроса или сразу в конфиге, и ваш сервер сможет вздохнуть гораздо свободнее!

21
4
Боровиков К.Компания Тензор, ООО
02 мар 08:52
2
14
6
Боровиков К.Компания Тензор, ООО
13 фев 10:28
Скриншоты, они везде!

Теперь на каждой вкладке появилась возможность быстро взять скриншот в буфер обмена на всю ширину и глубину вкладки - "прицел" справа-сверху:

103
19
Боровиков К.Компания Тензор, ООО
31 янв 16:45
14
1
Боровиков К.Компания Тензор, ООО
27 янв 17:40
2
17
6
Боровиков К.Компания Тензор, ООО
20 янв 15:14
11
5
На этой стене пока никто ничего не написал
Контакты
спрашивайте, предлагайте
Написать организаторам
Участники 23
Обсуждения
Добавьте Обсуждение
Создайте обсуждение, чтобы узнать мнение других участников группы по этому вопросу
Новости
ДобавитьНовость
Боровиков К.Компания Тензор, ООО
08 июл 09:50
Новая подсказка - "Бесключевой доступ"

Иногда случается в плане увидеть узел индексного сканирования таблицы (Index [Only] Scan [Backward]), у которого отсутствует условие собственно индексного отбора Index Cond.

Боровиков К.Компания Тензор, ООО
05 июн 10:21
Понимаем планы PostgreSQL-запросов еще удобнее
На этой стене пока никто ничего не написал