New We are sorting MAX channels into categories and territories. Read the news
Public channel ID 73669586065448

Упражнения SQL (sql-ex.ru)

Сайт Упражнения SQL (sql-ex.ru) посвящен изучению языка, с помощью которого осуществляется взаимодействие с реляционными (и не только) СУБД. Суть обучения состоит в выполнении заданий на написание запросов к учебным базам данных; при этом система контролирует правильность выполнения заданий.

Channels in category
2 098
This channel's rank
№ 536
Open category →
Channels in category
2 748
This channel's rank
№ 1 007
Open category →
Russia
Open in MAX

Posts for the period

By reactions

Search and the whole feed — after free registration. Custom dates — with a subscription; the channel owner sees them for free. Sorting by reactions — with a subscription. Sign up

Loading…

Три трюка, которые вы, возможно, еще не используете

Пересказ статьи sqlfingers. Tricks You May Not Be Using Yet

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

1. APPROX_COUNT_DISTINCT - когда COUNT(DISTINCT) слишком дорого обходится

Доступна, начиная с SQL Server 2019. COUNT(DISTINCT col) для столбца с высоким кардинальным числом требует от SQL Server отслеживать каждое уникальное значение, что означает выделение памяти, пропорциональное кардинальному числу, и хеш-агрегат, который любит сбрасываться в базу данных tempdb для больших таблиц. Вместо этого APPROX_COUNT_DISTINCT использует HyperLogLog, который небольшое снижение точности компенсирует значительно меньшим объемом памяти и более быстрой работой.

Продолжить чтение "Три трюка, которые вы, возможно, еще не используете"
Views: 21
Go to post Open in MAX Report an inaccuracy
На сайте ведутся технические работы. Планируется закончить сегодня к вечеру, если не получится раньше.
Приносим извинения за доставленные неудобства.
Views: 34
Go to post Open in MAX Report an inaccuracy
Новости за 2026-10-17 - 2026-10-23

§ Сложность задачи 20 (DML) увеличена до 2 баллов.

§ На этой неделе сертифицированы
NowOrNever (A26803008) [BK] - г.Санкт-Петербург, Россия

§ Популярные темы недели на форуме
Топик Сообщений Просмотров
168 (Learn) 3 5
169 (Learn) 2 5

Продолжить чтение "Новости за 2026-10-17 - 2026-10-23"
Views: 33
Go to post Open in MAX Report an inaccuracy
Когда SQL Server не является узким местом

Пересказ статьи sqlfingers. When SQL Server Isn’t the Bottleneck

"SQL Server медленный". Как часто вы слышали это? Наиболее часто недовольство возникает при проблемах с производительностью, но во многих случаях это утверждение не выдерживает анализа. Чаще всего SQL Server просто реагирует на возлагаемую на него рабочую нагрузку, и сама рабочая нагрузка является проблемой.

SQL Server не гадает. Он точно показывает, где он потратил время и почему. Если проблема в движке, данные это покажут. Если нет, он покажет это так же ясно. Цель состоит в отделении догадок от фактов и проверки, действительно ли узкое место находится в SQL Server, а не в слое приложения.

Начнем со статистики ожиданий

Первый шагом является проверка статистики ожидания, которая дает непосредственный взгляд на то, где SQL Server проводит время в ожидании. Если имеется узкое место во вводе-выводе, блокировке или записи в журнал транзакций, это будет отражено в ожиданиях.

Продолжить чтение "Когда SQL Server не является узким местом"
Views: 45
Go to post Open in MAX Report an inaccuracy
Новости за 2026-10-10 - 2026-10-16

§ Новая задача от Pegoopik выставлена на третий этап под номером 192 (сложность 4 балла).

§ В ответ на сообщение 8bobrik8 усилена проверка задачи 45 (обучающий этап).

§ Изменения среди лидеров рейтинга
Рейтинг Участник (решенные задачи)
1 pegoopik (192)
14 gennadi_s (208)
117 Paulus73 (140)

Продолжить чтение "Новости за 2026-10-10 - 2026-10-16"
Views: 46
Go to post Open in MAX Report an inaccuracy
Если не pgBackRest, то что? Переосмысливание резервных копий PostgreSQL в 2026 году

Пересказ статьи Tomasz Gintowt. If not pgBackRest, then what? Rethinking PostgreSQL Backups in 2026

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

Но в 2026 году кое-что радикально поменялось.

Конец pgBackRest (каким мы его знаем)

Мейнтейнер pgBackRest официально объявил, что проект больше не поддерживается спустя более десятилетия его разработки.

Вы можете прочитать официальное объявление здесь.

Сообщение недвусмысленно говорит: "Проект больше не поддерживается и последний релиз, вероятно, будет последним".

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

Продолжить чтение "Если не pgBackRest, то что? Переосмысливание резервных копий PostgreSQL в 2026 году"
Views: 54
Go to post Open in MAX Report an inaccuracy
Понимание выбора жертвы тупика в SQL Server

Пересказ статьи john.martin. Understanding Deadlock Victim Selection in SQL Server

Введение

Если вы имеете дело с SQL Server в средах с несколькими одновременно работающими пользователями, то, вероятно, встречались с тупиковыми ситуациями. Тупики случаются, когда две или более транзакций блокируют друг друга, делая продолжение невозможным. Когда это происходит, вмешивается SQL Server, который откатывает одну из транзакций, позволяя другим продолжить работу. Откат транзакции получает ошибку 1205.

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

Продолжить чтение "Понимание выбора жертвы тупика в SQL Server"
Views: 54
Go to post Open in MAX Report an inaccuracy
Новости за 2026-10-03 - 2026-10-09

§ Рейтинговая задача 192 от Baser перенесена на обучающий этап под номером 169 (сложность 3 балла).

§ Популярные темы недели на форуме
Топик Сообщений Просмотров
168 (Learn) 5 6
242 (SELECT) 4 3
138 (SELECT) 2 5
53 (SELECT) 2 7

§ Авторы недели на форуме
Автор Сообщений
pegoopik 6
gennadi_s 4
selber 3

Продолжить чтение "Новости за 2026-10-03 - 2026-10-09"
Views: 59
Go to post Open in MAX Report an inaccuracy
Тригонометрические функции T-SQL в SQL Server

Пересказ статьи Imran2629. T-SQL Trigonometric Functions in SQL Server

Введение

SQL Server содержит несколько встроенных математических функций, которые позволяют разработчикам выполнять сложные вычисления непосредственно в запросах. Среди них имеются такие тригонометрические функции, как SIN(), COS() и TAN(), полезные в сценариях, которые включают инженерные расчеты, обработку географических данных, моделирование и аналитику.

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

В этой статье рассматриваются несколько практических примеров, демонстрирующих поведение тригонометрических вычислений в SQL Server. Мы также исследуем несколько распространенных ошибок и покажем, как небольшие изменения, такие как выбор правильного типа данных или результаты округления, помогут избежать сбивающего с толку вывода.

Продолжить чтение "Тригонометрические функции T-SQL в SQL Server"
Views: 69
Go to post Open in MAX Report an inaccuracy
Новости за 2026-09-26 - 2026-10-02

§ Рейтинговая задача 254 от Baser перенесена на обучающий этап под номером 168 (сложность 3 балла).

§ Популярные темы недели на форуме
Топик Сообщений Просмотров
53 (SELECT) 12 6
303 (SELECT) 6 3

§ Авторы недели на форуме
Автор Сообщений
pegoopik 8
selber 4
gennadi_s 2
vasilyvanc 2

Продолжить чтение "Новости за 2026-09-26 - 2026-10-02"
Views: 66
Go to post Open in MAX Report an inaccuracy
The full feed — after free sign-up
VKontakte Telegram Odnoklassniki
Favorites at datool.ru

Follow the channel in your account

Sign up at datool.ru to add the channel “Упражнения SQL (sql-ex.ru)” to favorites and track its metrics.

Sign up
For channel owners

Verify your channel

Sign in or sign up at datool.ru, then add our bot to the channel following the instructions in your account. Once ownership is verified, the lock disappears and channel management becomes available.

Sign in or sign up

Report an inaccuracy

Describe what needs fixing. If you have a source, add a link.

You are leaving datool.ru

The link leads to an external website. datool.ru is not responsible for its content — check the address before entering passwords or payment details.

Redirecting in 10 s

Go