Открытый канал ID 73669586065448

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

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

Каналов в рубрике
1 733
Место этого канала
№ 479
Открыть рубрику →
Каналов в рубрике
1 977
Место этого канала
№ 732
Открыть рубрику →
Открыть в MAX

Публикации за период

По реакциям

Поиск и вся лента — после бесплатной регистрации. Свои даты — по подписке; владелец канала видит их бесплатно. Сортировка по реакциям — по подписке. Зарегистрироваться

Загрузка…

Когда SQL Server не является узким местом

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

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

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

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

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

Продолжить чтение "Когда SQL Server не является узким местом"
Просмотры: 26
Перейти в пост Открыть в MAX Сообщить о неточности
Новости за 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"
Просмотры: 31
Перейти в пост Открыть в MAX Сообщить о неточности
Если не pgBackRest, то что? Переосмысливание резервных копий PostgreSQL в 2026 году

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

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

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

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

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

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

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

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

Продолжить чтение "Если не pgBackRest, то что? Переосмысливание резервных копий PostgreSQL в 2026 году"
Просмотры: 41
Перейти в пост Открыть в MAX Сообщить о неточности
Понимание выбора жертвы тупика в SQL Server

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

Введение

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

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

Продолжить чтение "Понимание выбора жертвы тупика в SQL Server"
Просмотры: 43
Перейти в пост Открыть в MAX Сообщить о неточности
Новости за 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"
Просмотры: 49
Перейти в пост Открыть в MAX Сообщить о неточности
Тригонометрические функции 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"
Просмотры: 60
Перейти в пост Открыть в MAX Сообщить о неточности
Новости за 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"
Просмотры: 58
Перейти в пост Открыть в MAX Сообщить о неточности
Транзакции в PostgreSQL: COMMIT, ROLLBACK и SAVEPOINT

Пересказ статьи PostgreSQL Transactions: COMMIT, ROLLBACK and SAVEPOINT

Когда вы работаете с базой данных, то часто выполняете несколько запросов, которые связаны друг с другом. Например, перемещение денег с одного счета на другой.

Но что если в середине произойдет сбой?

Вот почему PostgreSQL использует транзакции - для гарантии, что ваши данные останутся корректными.

Продолжить чтение "Транзакции в PostgreSQL: COMMIT, ROLLBACK и SAVEPOINT"
Просмотры: 71
Перейти в пост Открыть в MAX Сообщить о неточности
Новости за 2026-09-19 - 2026-09-25

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

§ Претенденты на попадание в TOP 100
Рейтинг Участник (решенные задачи, время в днях)
140 Rujan (143, 453.871)
316 saah (109, 48.785)


Продолжить чтение "Новости за 2026-09-19 - 2026-09-25"
Просмотры: 70
Перейти в пост Открыть в MAX Сообщить о неточности
Первая нормальная форма (1NF): нарушение "ненарушаемого правила" в проектировании базы данных

Пересказ статьи Lee Asher. First Normal Form (1NF): Breaking the ‘unbreakable rule’ in database design

Первая нормальная форма (1NF) является самым известным правилом в нормализации базы данных. Оно требует, чтобы таблицы не содержали повторяющихся групп и каждый столбец содержал атомарные значения. Но в реальных системах баз данных разработчики часто намеренно нарушают это правило при моделировании сложных данных. Давайте выясним почему.

Правильная нормализация данных является критической проблемой при проектировании базы данных, контролируемой набором правил моделирования данных (https://www.red-gate.com/blog/data-modeling-basics/), известных как "нормальные формы". Хотя даже лучшие разработчики затрудняются в объяснении различия между более высокими нормальными формами, одно правило, которое мы все знаем, это Первая Нормальная Форма. Обычно ее называют 1НФ, а правило часто выражают просто тремя словами: нет повторяющихся групп.

Продолжить чтение "Первая нормальная форма (1NF): нарушение "ненарушаемого правила" в проектировании базы данных"
Просмотры: 71
Перейти в пост Открыть в MAX Сообщить о неточности
Вся лента — после бесплатной регистрации
ВКонтакте Телеграм Одноклассники
Избранное в datool.ru

Следите за каналом в личном кабинете

Зарегистрируйтесь в datool.ru, чтобы добавить канал «Упражнения SQL (sql-ex.ru)» в избранное и отслеживать его показатели.

Зарегистрироваться
Для владельцев каналов

Подтвердите свой канал

Войдите или зарегистрируйтесь в datool.ru, затем добавьте нашего бота в канал по инструкции в личном кабинете. После проверки владения замок исчезнет и вам станет доступно управление каналом.

Войти или зарегистрироваться

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти