Skip to content

Введение в работу с данными JSON в PostgreSQL

Пересказ статьи Suffyan Asad. An introduction to working with JSON data in PostgreSQL


PostgreSQL позволяет хранить и манипулировать данными JavaScript Object Notation (JSON). JSON является популярным форматом хранения данных и обычно используется для передачи данных в виде наборов ключ-значение.

Ссылка на стандарт JSON.

Эта статья является введением в возможности PostgreSQL по хранению и манипуляции данными JSON. Рассматриваются типы данных json и jsonb для столбцов JSON, запросы данных JSON, индексы JSON, сопровождаемые примерами.
Continue reading "Введение в работу с данными JSON в PostgreSQL"

Оптимизация производительности SQL с помощью планов выполнения

Пересказ статьи JackyNote. Optimizing SQL Performance with Execution Plans


Планы выполнения SQL являются ключом к пониманию и настройке производительности запросов. План показывает, как ядро базы данных будет выполнять ваш SQL-запрос. Анализ плана может выявить возможность добавления индексов, которые способны резко повысить скорость запроса. Но прежде вам следует понять, почему план выполнения запроса SQL очень важен при создании индексов для оптимизации стоимости.
Continue reading "Оптимизация производительности SQL с помощью планов выполнения"

Создание базы данных, используя Python и SQLAlchemy

Пересказ статьи Sandyjtech. Creating a database using Python and SQLAlchemy


SQLAlchemy является потрясающей библиотекой объектно-реляционного сопоставления (ORM), которая позволяет нам взаимодействовать с базами данных, используя Python. Я объясню шаг за шагом как создать базу данных, используя Python и SQLAlchemy.


Continue reading "Создание базы данных, используя Python и SQLAlchemy"

Новости за 2024-06-15 - 2024-06-21

§ Лидеры недели


	Участник		w_sel	all_sel	select	dml	Всего	Рейтинг
Никитин А.А. (Quaero) 15 29 22 0 22 1544
Zubov Д.З. (Дмитрий84) 9 77 20 0 20 463
Любомудров Р.Г. (PB-77) 12 74 19 5 24 556
Кирьянов В.В. (SolidSkills) 7 63 15 0 15 747
Mityurin V. (mitvol) 5 131 8 0 8 170
Александров С. (akerman) 2 99 7 0 7 262
Ярославский В.В. (_Triglav_) 5 5 5 0 5 7777
Саркисьян Г. (gennadi_s) 2 131 4 0 4 134
Аверчев М.А. (soyou) 2 2 4 0 4 8923
Continue reading "Новости за 2024-06-15 - 2024-06-21"

Изменение типа данных первичного ключа

Пересказ статьи way0utwest. Changing the Data Type of a Primary Key


Недавно этот вопрос мне задал один клиент: "Как мне изменить числовой PK на символьный тип данных?"

Я решил написать короткую статью по этому поводу. Это простой способ, который не претендует на то, чтобы годиться для всех ситуаций. Я напишу о некоторых исключениях в отдельной статье.
Continue reading "Изменение типа данных первичного ключа"

Предложение With Function в Oracle SQL

Пересказ статьи Martien van den Akker. Oracle SQL With Function clause


Оно существует уже давно: предложение WITH в Oracle SQL. И, действительно, я использовал его в прошлом. Предложение WITH весьма полезно для модуляризации вашего SQL, особенно в представлениях.

Первое время его использования, у меня был случай, когда я не знал, как решить задачу без предложения WITH. Это было до того времени (в районе 2018), когда я заставил себя познакомиться с ANSI-SQL. Так или иначе, я полюбил предложение WITH, поэтому использовал его также в случаях, когда оно не было необходимо. Но выглядело это изящно. И это модулизировало мои запросы. Continue reading "Предложение With Function в Oracle SQL"

Трехзначная логика T-SQL и установка ANSI_NULLS

Пересказ статьи Sergio Govoni. T-SQL three-valued logic and ANSI_NULLS setting!


Одной из моих любимых книг является T-SQL Querying от Itzik Ben-Gan, Dejan Sarka и Grega Jerkich; ее богатое содержание вдохновило меня на написание этой статьи о частном аспекте языка T-SQL: возможные значения, которые мы можем ожидать в T-SQL в результате логической оценки выражения.

Во многих языках программирования при оценке логического выражения ожидается получение только двух возможных значений. Выражение может быть TRUE или FALSE. В T-SQL логическое выражение дополнительно к значениям TRUE и FALSE может дать результат “UNKNOWN” (неизвестно). Continue reading "Трехзначная логика T-SQL и установка ANSI_NULLS"

Настройка с использованием оконных функций

Пересказ статьи Rob Farley. Tuning Using Window Functions


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

Оконные функции довольно часто появляются при переписывании запросов, и пример, связанный с этим был бы уместен для четвергов T-SQL в этом месяце, проводимых Steve Jones(@way0utwest на X/Twitter).
Continue reading "Настройка с использованием оконных функций"

Новости за 2024-06-01 - 2024-06-07

§ Новая задача (DML) выставлена для обсуждения под номером 57 (1 балл).
Основным назначением этой задачи было тестирование проверки упражнений для футбольной базы и DML-моделирования.
Но может быть пригодится. :-)


§ Популярные темы недели на форуме


Топик		Сообщений	Просмотров
27 (Learn) 6 14
65 (Learn) 3 7
30 (Learn) 2 16
7 (Learn) 2 24
26 (Learn) 2 19
Continue reading "Новости за 2024-06-01 - 2024-06-07"

Руководство по секционированию таблиц в PostgreSQL

Пересказ статьи Rasiksuhail. Guide to PostgreSQL Table Partitioning


PostgreSQL является мощной системой управления реляционными базами данных с открытыми кодами, которая предоставляет различные продвинутые средства для обслуживания больших и сложных наборов данных. Одним из таких средств является секционирование таблиц, позволяющее разделить большую таблицу на меньшие, лучше управляемые части, называемые секциями.

В этом руководстве объясняется концепция секционирования в PostgreSQL и обсуждается, как это способствует улучшению производительности запросов и эффективному управлению данными.
Continue reading "Руководство по секционированию таблиц в PostgreSQL "

Как оптимизировать ваш SQL-запрос

Пересказ статьи ijaya Rani. How to Optimize Your SQL Query


SQL является декларативным языком, когда каждый запрос сообщает, что он хочет получить, но не говорит как. Это как влияет на эффективность запросов. Настройка производительности SQL может оказаться невероятно трудной задачей, особенно при работе с большими объемами данных, когда даже минимальное изменение может оказать существенное влияние на производительность запроса. Когда вы имеете дело с такими огромными таблицами, оптимизация является ключевым фактором. Неэффективный запрос может расточительно использовать ресурсы базы данных, ухудшить производительность или отключить других пользователей, если запрос содержит ошибки. В этой статье я попытаюсь дать несколько советов и трюков, которые могут оказаться полезными для оптимизации SQL-запросов.

Continue reading "Как оптимизировать ваш SQL-запрос"