Skip to content

11 методов оптимизации баз данных

Пересказ статьи Daniel Foo. 11 Database Optimization Techniques


Базы данных часто оказываются узким местом производительности ПО. Наличие оптимизированной базы данных существенно для высокопроизводительных систем. Ниже приводятся 11 эффективных методов оптимизации баз данных.

Continue reading "11 методов оптимизации баз данных"

Новости за 2024-07-13 - 2024-07-19

§ Под номером 165 на обучающий этап выставлена новая задача (сложность 1 балл).


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

Топик		Сообщений	Просмотров
71 (Learn) 5 6
32 (SELECT) 2 5
173 (Learn) 2 5

§ Авторы недели на форуме

Автор		Сообщений
myb 4
Sa1avat 2
Continue reading "Новости за 2024-07-13 - 2024-07-19"

Изучение Pandas в Python: операции Filter и Pivot на примерах

Пересказ статьи Pawan Kumar Ganjhu. Exploring Pandas in Python Filter and Pivot Operations with Sample Data


Pandas является мощной библиотекой манипуляции данными в Python, а функции Filter и Pivot - полезными инструментами для работы с объектами DataFrame. Давайте рассмотрим каждый из них, используя образец данных.
Continue reading "Изучение Pandas в Python: операции Filter и Pivot на примерах"

Сочетание группировки с оконными функциями

Пересказ статьи Andy Brownsword. Mixing Grouping and Window Functions


Можем ли мы группировать данные, когда применяются оконные функции, в одном и том же запросе?

Будем использовать в качестве примера те же данные, которые использовались нами неделю назад. Они содержат значения продаж, разбитые по периодам и содержащие также квартал и год:
Continue reading "Сочетание группировки с оконными функциями"

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

§ Изменения среди лидеров

Рейтинг	Участник (решенные задачи)
20 Sleeping (226)

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

	Участник		w_sel	all_sel	select	dml	Всего	Рейтинг
Bulyakarov S. (Sa1avat) 17 28 24 0 24 1536
Любомудров Р.Г. (PB-77) 5 104 14 0 14 250
Евса И.Е. (Igor E) 6 63 13 40 53 596
Никитин А.А. (Quaero) 5 40 13 0 13 1224
Тарновский А.С. (AlexGoodwin) 5 36 13 0 13 1321
Стрельченко А.В. (saphirion) 6 10 9 0 9 2457
Mityurin V. (mitvol) 2 143 5 0 5 144
Mikhailov S. (curiouser) 2 89 5 0 5 278
Maurya (keytime) 4 5 5 0 5 7118
Скибин Д. (Lomiguk) 4 4 5 0 5 7803
Белов А.В. (skillet103) 3 3 4 0 4 8912
Continue reading "Новости за 2024-07-06 - 2024-07-12"

GROUP BY алиас - особенность Oracle, которая была бы замечательна в SQL Server

Пересказ статьи Aaron Bertrand. SQL GROUP BY Alias - An Oracle feature that would be great in SQL Server


Запросы с GROUP BY могут стать слишком путаными, если столбцом группировки является сложное выражение. В силу логического порядка обработки запроса вам часто приходится повторять такое выражение, поскольку его алиас не может быть использован в предложении GROUP BY.

Oracle недавно решил эту проблему в выпуске 23c, добавив возможность группировки GROUP BY алиас_столбца. Это такой простой, но мощный синтаксис, и я надеюсь, что SQL Server может последовать за Oracle.
Continue reading "GROUP BY алиас - особенность Oracle, которая была бы замечательна в SQL Server"

Анатомия плана выполнения оконных функций

Пересказ статьи Andy Brownsword. Anatomy of a Window Function Execution Plan


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

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

Continue reading "Анатомия плана выполнения оконных функций"

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

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

	Участник		w_sel	all_sel	select	dml	Всего	Рейтинг
Евса И.Е. (Igor E) 43 56 74 0 74 1229
Любомудров Р.Г. (PB-77) 16 99 35 6 41 267
Mityurin V. (mitvol) 4 141 9 0 9 147
Никитин А.А. (Quaero) 5 35 9 0 9 1385
Саркисьян Г. (gennadi_s) 3 134 8 1 9 133
Александров С. (akerman) 4 105 8 0 8 239
Стрельченко (saphirion) 4 4 5 28 33 3322
Zubov Д.З. (Дмитрий84) 2 83 5 0 5 414
Журавлев А.Д. (Александр Жура 4 4 5 0 5 7383
Шашникова К.М. (tuturu_869) 4 4 5 0 5 7474
Bulyakarov S. (Sa1avat) 3 9 4 2 6 2668
Continue reading "Новости за 2024-06-29 - 2024-07-05"

15 основных функций манипулирования данными с помощью Pandas, которые вам нужно освоить

Пересказ статьи Zaid Ullah. Mastering Data Manipulation with Pandas: 15 Essential Functions You Need to Know


Введение


Pandas является мощной библиотекой манипуляции данными в Python, которая предоставляет огромное число функций и инструментов для эффективного анализа и преобразования данных. Являетесь ли вы специалистом по данным, аналитиком или новичком, желающим освоить манипулирование данными, понимание этих важных функций Pandas значительно повысит ваши навыки. В этой статье мы углубимся в изучение каждой функции, исследуя ее назначение и практическое применение на примерах кода. Continue reading "15 основных функций манипулирования данными с помощью Pandas, которые вам нужно освоить"

Введение в работу с данными 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 "Изменение типа данных первичного ключа"