Skip to content

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

Предложение 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 "Настройка с использованием оконных функций"