Оператор «NOT IN» и коварный NULL
Порой, очевидные вещи таят в себе удивительные сюрпризы. Казалось бы, простые SQL конструкции: «IN» и «NOT IN». Что тут обсуждать-то?
Перейти к статье | SQLpedia
Порой, очевидные вещи таят в себе удивительные сюрпризы. Казалось бы, простые SQL конструкции: «IN» и «NOT IN». Что тут обсуждать-то?
Перейти к статье | SQLpedia
Хабр
Оператор «NOT IN» и коварный NULL
Порой, очевидные вещи таят в себе удивительные сюрпризы. Казалось бы, простые SQL конструкции: «IN» и «NOT IN». Что тут обсуждать-то? Учитель философии. Конечно. Вы хотите написать ей стихи? Г-н...
🎉5
Resource Groups в MySQL
Сегодня мы рассмотрим Resource Groups в MySQL — и перестанем жить на одной CPU.
Перейти к статье | SQLpedia
Сегодня мы рассмотрим Resource Groups в MySQL — и перестанем жить на одной CPU.
Перейти к статье | SQLpedia
64-битный счётчик транзакций в PostgreSQL
В статье описывается история создания патча и почему он есть только в коммерческих форках.
Перейти к статье | SQLpedia
В статье описывается история создания патча и почему он есть только в коммерческих форках.
Перейти к статье | SQLpedia
Вышла DBQuacks — игра-квест для изучения SQL
Вышла игра-квест DBQuacks, предназначенная для изучения языка запросов SQL. Пользователям уже доступна первая глава с основами SQL под DuckDB.
Перейти к статье | SQLpedia
Вышла игра-квест DBQuacks, предназначенная для изучения языка запросов SQL. Пользователям уже доступна первая глава с основами SQL под DuckDB.
Перейти к статье | SQLpedia
👍7
Почему SELECT FOR UPDATE считается вредным в PostgreSQL
Разбирая взаимоблокировки у клиента, я вспомнил, насколько опасным может быть использование SELECT FOR UPDATE при конкурентном доступе. В этом нет ничего нового, но я заметил, что многие не знают о режимах блокировки строк в PostgreSQL, и решил подробно описать, когда следует избегать SELECT FOR UPDATE.
Перейти к статье | SQLpedia
Разбирая взаимоблокировки у клиента, я вспомнил, насколько опасным может быть использование SELECT FOR UPDATE при конкурентном доступе. В этом нет ничего нового, но я заметил, что многие не знают о режимах блокировки строк в PostgreSQL, и решил подробно описать, когда следует избегать SELECT FOR UPDATE.
Перейти к статье | SQLpedia
🔥4❤1
ClickHouse не тормозит, но теряет данные. Часть 3 — материализованные представлени
Тема текущего обсуждения — материализованные представления и то, как можно с их участием потерять данные.
Перейти к статье | SQLpedia
Тема текущего обсуждения — материализованные представления и то, как можно с их участием потерять данные.
Перейти к статье | SQLpedia
❤1
Сравнение транзакционных систем Oracle и PostgreSQL
Механизм реализации транзакций - основная часть реляционных баз данных. Он упрощает разработку приложений, в которых гарантируется целостность данных.
Перейти к статье | SQLpedia
Механизм реализации транзакций - основная часть реляционных баз данных. Он упрощает разработку приложений, в которых гарантируется целостность данных.
Перейти к статье | SQLpedia
Пять возможностей PostgreSQL, о которых редко вспоминают
Постгрес – не просто реляционная БД, а настоящий кладезь фич, о которых начинающий разработчик может и не догадываться.
Перейти к статье | SQLpedia
Постгрес – не просто реляционная БД, а настоящий кладезь фич, о которых начинающий разработчик может и не догадываться.
Перейти к статье | SQLpedia
Недооценённые фичи SQL: PIVOT/UNPIVOT, CROSS APPLY/LATERAL и частичные индексы
В большинстве материалов по SQL обсуждаются знакомые всем конструкции — SELECT, JOIN, WHERE, группировки, простые индексы.
Перейти к статье | SQLpedia
В большинстве материалов по SQL обсуждаются знакомые всем конструкции — SELECT, JOIN, WHERE, группировки, простые индексы.
Перейти к статье | SQLpedia
ClickHouse не тормозит, но теряет данные. Часть 3 — материализованные представления
Продолжаем тему потери данных в ClickHouse.
Перейти к статье | SQLpedia
Продолжаем тему потери данных в ClickHouse.
Перейти к статье | SQLpedia
Регулярные выражения в PostgreSQL
Эта статья предназначена для специалистов уровня junior-middle и будет фокусироваться на практическом применении, объясняя "зачем" и "когда" использовать тот или иной приём, подкрепляя всё это минимальными, но рабочими SQL-примерами.
Перейти к статье | SQLpedia
Эта статья предназначена для специалистов уровня junior-middle и будет фокусироваться на практическом применении, объясняя "зачем" и "когда" использовать тот или иной приём, подкрепляя всё это минимальными, но рабочими SQL-примерами.
Перейти к статье | SQLpedia
🤩2
Уровни изоляции транзакций для собеседования и работы
Уровни изоляции транзакций – один из частых вопросов на собеседовании. Есть мнение, что один раз настроил и не вмешиваешься, но на практике не всегда так.
Перейти к статье | SQLpedia
Уровни изоляции транзакций – один из частых вопросов на собеседовании. Есть мнение, что один раз настроил и не вмешиваешься, но на практике не всегда так.
Перейти к статье | SQLpedia
7 SQL-запросов, которые решают 90% всех задач на работе
Каждый день одно и то же. Открываешь клиент базы данных, чтобы что-то проверить, посчитать или найти. И снова пишешь почти тот же SELECT, что и вчера, с тем же WHERE и JOIN. Знакомо?
Перейти к статье | SQLpedia
Каждый день одно и то же. Открываешь клиент базы данных, чтобы что-то проверить, посчитать или найти. И снова пишешь почти тот же SELECT, что и вчера, с тем же WHERE и JOIN. Знакомо?
Перейти к статье | SQLpedia
👍5
Портим данные с удовольствием
Каждый день тысячи инженеров изо всех сил стараются обеспечить качество и достоверность данных: сохранить каждую транзакцию целой и невредимой. Но зачастую нужно обратное — нарочно испортить данные или придумать их с нуля. Оказывается, это тоже непросто.
Перейти к статье | BApedia
Каждый день тысячи инженеров изо всех сил стараются обеспечить качество и достоверность данных: сохранить каждую транзакцию целой и невредимой. Но зачастую нужно обратное — нарочно испортить данные или придумать их с нуля. Оказывается, это тоже непросто.
Перейти к статье | BApedia
Clickhouse в машинном обучении без использования GPU (Часть 1)
Один из моих коллег сказал когда-то, что "база данных - это хранилище, а не считалище!". Эту фразу я вспоминал регулярно, пока проводил свое маленькое исследование. Целью данной статьи является описание практического опыта эффективного решения одной из задач ML на существующих аппаратных ресурсах, без аренды/покупки дорогостоящих GPU.
Перейти к статье | SQLpedia
Один из моих коллег сказал когда-то, что "база данных - это хранилище, а не считалище!". Эту фразу я вспоминал регулярно, пока проводил свое маленькое исследование. Целью данной статьи является описание практического опыта эффективного решения одной из задач ML на существующих аппаратных ресурсах, без аренды/покупки дорогостоящих GPU.
Перейти к статье | SQLpedia
Хабр
Clickhouse в машинном обучении без использования GPU. Часть 1
Сгенерировано с помощью gigaChat Один из моих коллег сказал когда‑то, что «база данных — это хранилище, а не считалище!» . Эту фразу я вспоминал регулярно, пока проводил свое маленькое...
❤1
AI-ассистенты для работы с базами данных в Yandex Cloud
На конференции команда Yandex Cloud представила AI-ассистентов для работы с данными. Теперь в WebSQL можно формулировать запросы в Trino, ClickHousе и другим БД на естественном языке – для этого достаточно отправить запрос ИИ-ассистенту. Еще больше возможностей появилось в YDB – там с помощью ИИ можно оптимизировать запросы и провести диагностику БД. Анонсировали и другие AI-фичи – например, автоматическую разметку метаданных в Data Catalog и подключение LLM-моделей к YDB через MCP-сервер.
Подробнее | SQLpedia
На конференции команда Yandex Cloud представила AI-ассистентов для работы с данными. Теперь в WebSQL можно формулировать запросы в Trino, ClickHousе и другим БД на естественном языке – для этого достаточно отправить запрос ИИ-ассистенту. Еще больше возможностей появилось в YDB – там с помощью ИИ можно оптимизировать запросы и провести диагностику БД. Анонсировали и другие AI-фичи – например, автоматическую разметку метаданных в Data Catalog и подключение LLM-моделей к YDB через MCP-сервер.
Подробнее | SQLpedia