Пересказ статьи Anjuman Bhattacharyya. Statement Timeout in PostgreSQL
Необходимо предохранять вашу базу данных от долгоиграющих запросов, т.к. они могут подвесить ее. Для защиты вашей базы данных PostgreSQL имеется один конфигурационный параметр, устанавливающий максимально дозволенную длительность любого исполняющегося запроса. Это параметр statement_timeout.
Конфигурационный параметр: statement_timeout
Описание: Устанавливает максимально допустимую продолжительность любого оператора.
Значение по умолчанию: 0 (0 означает, что параметр выключен; обычно измеряется в мс; в основном указывается в мс или сек).
PostgreSQL также записывает в журнал запрос, время ожидания которого истекло, если другой параметр
log_min_error_statement установлен в ERROR. Вы можете проверить это, выполнив следующую команду в вашей базе данных.
Continue reading "Тайм-аут оператора в PostgreSQL"
Пересказ статьи Nathan Rosidi. Integrating Python with SQL for Robust Data Solutions
"Данные - это новая нефть", - говорит Clive Humby. Python и SQL важны для переработки этой нефти, но почему не использовать их совместно?
Для тех, кто ищет решения для манипуляции базами SQL с помощью Python и SQL, мы исследуем различные подходы и используем один из них для создания вопроса для интервью.
Но прежде давайте рассмотрим преимущества и варианты подключения к базам данных с помощью Python.
Continue reading "Интеграция Python с SQL для надежных решений по работе с данными"
§ Популярные темы недели на форуме
Топик Сообщений Просмотров
53 (DML) 4 6
6 (Learn) 3 10
45 (Learn) 2 7
56 (DML) 2 4
§ Авторы недели на форуме
Автор Сообщений
selber 4
_velial 3
nata8ska 2
§ Изменения среди лидеров рейтинга
Рейтинг Участник (решенные задачи)
25 gennadi_s (172)
74 _Bkmz_ (203, 235, 236)
Continue reading "Новости за 2025-06-14 - 2025-06-20"
Пересказ статьи Joydip Kanjilal. SQL Server TRY CATCH, RAISERROR and THROW for Error Handling
Ошибки в приложениях SQL Server могут возникать по разным причинам, таким как ошибочные данные, несогласованность данных, сбой системы или других ошибок. Здесь мы разберем, как обрабатывать ошибки в SQL Server при помощи TRY…CATCH, RAISERROR и THROW.
Логика T-SQL позволяет обрабатывать ошибки в SQL Server разными способами, такими как блоки TRY…CATCH, операторы RAISERROR и THROW. Каждый вариант имеет свои достоинства и недостатки. Давайте рассмотрим примеры для каждого варианта.
Continue reading "TRY CATCH, RAISERROR и THROW для обработки ошибок в SQL Server"
Пересказ статьи hellosqlkitty. ERD Your Existing Databases
Имеется несколько инструментов, чтобы сделать вашу жизнь легче путем создания ERD (диаграмма сущность-связь) для существующих баз данных. Все они работают достаточно хорошо, когда у вас небольшое число таблиц с отображением FK (внешний ключ), но когда число из растет, диаграмма естественно становится значительно грязнее. Вот какие инструменты я испытывал.
Содержание
§ Новая версия sql-tutorial уже доступна, хотя реконструкция еще не завершена. Спешили, как могли. 
Если вы заметите какие-нибудь ошибки, сообщите нам.
§ Изменения среди лидеров рейтинга
Рейтинг Участник (решенные задачи)
28 gennadi_s (171)
80 _Bkmz_ (192, 197, 201, 256)
§ Лидеры недели
Continue reading "Новости за 2025-06-07 - 2025-06-13"
Пересказ статьи Semab Tariq. Performance impact of using ORDER BY with LIMIT in PostgreSQL
При запросах к большим наборам данных в PostgreSQL сочетание предложений ORDER BY и LIMIT может существенно влиять на производительность. ORDER BY сортирует данные, а LIMIT ограничивает число возвращаемых строк, но вместе они создают узкое место в производительности. Понимание взаимодействия этих операций и оптимизация их использования представляется весьма важным для поддержания эффективной производительности базы данных и гарантии быстрого выполнения запросов.
В этой статье мы рассмотрим, как они могут повлиять на производительность запроса.
Ниже приведена структура простой таблицы с именем person, которая будет использоваться в наших тестах.
Continue reading "Влияние на производительность использования ORDER BY с LIMIT в PostgreSQL"
Пересказ статьи lukaseder. Emulating SQL FILTER with Oracle JSON Aggregate Functions
В стандарте SQL:2003 есть крутая функция -
агрегатное предложение FILTER, которое поддерживается естественным образом по крайней мере в этих СУБД:
- ClickHouse
- CockroachDB
- DuckDB
- Firebird
- H2
- HSQLDB
- PostgreSQL
- SQLite
- Trino
- YugabyteDB
Следующая агрегатная функция вычисляет число строк на группу, которая удовлетворяет предложению FILTER:
Continue reading "Эмуляция SQL FILTER с помощью агрегатных функций JSON в Oracle"
§ Изменения среди лидеров рейтинга
Рейтинг Участник (решенные задачи)
29 gennadi_s (170)
§ Лидеры недели
Участник w_sel all_sel select dml Всего Рейтинг
Вольхин С.А. (Sergei Volkhin) 14 85 32 0 32 330
Petrov O.M. (aist13) 15 15 19 0 19 4945
Noname N.N. (Artem74) 14 22 18 0 18 1806
Petrov (fdsadmasc) 14 14 17 0 17 5163
qqqq A.H. (aaaabbbb) 14 14 17 0 17 5168
GMM (gmm_sql) 11 22 14 0 14 3793
Хохлов А.Н. (Хохлов А.Н.) 7 8 10 33 43 2304
Матвеев М. (Матвеев Максим) 4 49 8 0 8 1360
Belskiy V. (Gambit87) 3 34 7 0 7 1415
Макаров И.А. (_Bkmz_) 2 161 6 0 6 93
Иванов К.А. (Монсун) 3 49 6 0 6 1048
Абрамова Ю. (GalaxyTears) 3 43 6 0 6 1446
Continue reading "Новости за 2025-05-31 - 2025-06-06"
Пересказ статьи Tarik Favero. PostgreSQL Execution plan algorithms
В этой статье описываются наиболее общие алгоритмы, которые PostgreSQL может использовать в плане выполнения данного запроса. Примите к сведению, что это не полный список; позднее могут быть добавлены другие алгоритмы.
Алгоритмы пути доступа
Все планы выполнения описывают способ доступа к данным для обеспечения вывода результатов запроса. Поэтому мы обнаружим список операторов, которые выполнялись или будут выполняться для получения результатов.
Мы увидим такие алгоритмы доступа к данным, как Seq Scan, Index Scan, Index-only scan, Bitmap index scan, Bitmap heap scan и их параллельные реализации. В зависимости от условий соединения в JOIN мы увидим алгоритмы комбинации таблиц, такие как Nested loop, Hash-join и Merge. Кроме того, будет представлена информация относительно агрегации, сортировки и буферизации.
Каждый алгоритм имеет свои собственные особенности, которые в зависимости от множества факторов могут оказаться более или менее производительными. Давайте более подробно рассмотрим каждый алгоритм доступа.
Continue reading "Алгоритмы плана выполнения в PostgreSQL"
Пересказ статьи Edward Pollack. Effective Strategies for Storing and Parsing XML in SQL Server
XML представляет собой общепринятый формат хранения для данных, метаданных, параметров или других полуструктурированных данных. По этой причине он часто попадает в базы данных SQL Server и возникает потребность в его обслуживании наряду с другими типами данных.
Несмотря на то, что реляционные базы данных не являются оптимальным местом хранения и обработки данных XML, такая необходимость возникает из-за требований приложения, удобства или необходимости держать эту информацию в непосредственной близости с другими данными приложения.
В этой статье рассматриваются различные распространенные проблемы, связанные с XML, и функциональность, которой обладает SQL Server, чтобы максимально упростить решение этих проблем.
Continue reading "Эффективные стратегии хранения и парсинга XML в SQL Server"