Forwarded from DATApedia | Data science
Почему Trino такой быстрый: архитектура оптимизатора SQL-запросов
Это умеренно сложная статья, в которой мы опишем основные принципы оптимизации запросов в Trino, без путешествия в "машинный зал". Схожие идеи реализованы во многих других аналитических системах, поэтому статья будет полезна широкому кругу читателей, занимающихся анализом данных и эксплуатацией аналитических систем.
Перейти к статье | DATApedia
Это умеренно сложная статья, в которой мы опишем основные принципы оптимизации запросов в Trino, без путешествия в "машинный зал". Схожие идеи реализованы во многих других аналитических системах, поэтому статья будет полезна широкому кругу читателей, занимающихся анализом данных и эксплуатацией аналитических систем.
Перейти к статье | DATApedia
👍2
Использование оконных функций с Hibernate 5 и 6
Эта статья описывает использование оконных функций в SQL, которые позволяют выполнять операции над подмножествами строк таблицы, имеющихся в запросе. Также описывается маппинг результатов запроса на управляемые сущности, DTO и скалярные значения.
Перейти к статье | SQLpedia
Эта статья описывает использование оконных функций в SQL, которые позволяют выполнять операции над подмножествами строк таблицы, имеющихся в запросе. Также описывается маппинг результатов запроса на управляемые сущности, DTO и скалярные значения.
Перейти к статье | SQLpedia
👍1
Шпаргалка по SQL (postgres), которая выручает меня на собесах
Я решил посвятить свою первую статью SQL. Вопросы, рассмотренные ниже мне задавали на собеседованиях на позицию python-разработчика. Естественно отвечать правильно получалось не всегда, а если точнее то чаще не правильно, однако проведя N часов в рефлексии я составил перечень ответов, которыми пользуюсь до сих пор.
Перейти к статье | SQLpedia
Я решил посвятить свою первую статью SQL. Вопросы, рассмотренные ниже мне задавали на собеседованиях на позицию python-разработчика. Естественно отвечать правильно получалось не всегда, а если точнее то чаще не правильно, однако проведя N часов в рефлексии я составил перечень ответов, которыми пользуюсь до сих пор.
Перейти к статье | SQLpedia
🔥10😢1
Оптимизация работы с большим объемом данных при помощи партиционирования в SQL
В статье рассматриваются методы создания партиций и индексов, а также оптимизации запросов с использованием партиций.
Перейти к статье | SQLpedia
В статье рассматриваются методы создания партиций и индексов, а также оптимизации запросов с использованием партиций.
Перейти к статье | SQLpedia
👍5
Алоха, коллеги!
Сегодня вопрос из рубрики #fromInterviewWithLove
Дана таблица "Студенты" с полями "Имя", "Фамилия", "Возраст" и "Группа". Необходимо вывести список уникальных групп студентов и количество студентов в каждой группе, отсортированный по возрастанию названия группы.
Для решения этой задачи нужно написать следующий SQL-запрос:
SELECT Группа, COUNT(*) AS Количество_студентов
FROM Студенты
GROUP BY Группа
ORDER BY Группа ASC;
Этот запрос выбирает из таблицы "Студенты" уникальные группы студентов и вычисляет количество студентов в каждой группе. Затем он сортирует результат по возрастанию названия группы. Результатом запроса будет список уникальных групп студентов с количеством студентов в каждой группе.
Небольшая подсказка для новичков👇
Нужно понимать, как работать с агрегатными функциями, такими как COUNT, и как использовать оператор DISTINCT для выбора уникальных значений.
Сегодня вопрос из рубрики #fromInterviewWithLove
Дана таблица "Студенты" с полями "Имя", "Фамилия", "Возраст" и "Группа". Необходимо вывести список уникальных групп студентов и количество студентов в каждой группе, отсортированный по возрастанию названия группы.
Для решения этой задачи нужно написать следующий SQL-запрос:
FROM Студенты
GROUP BY Группа
ORDER BY Группа ASC;
Этот запрос выбирает из таблицы "Студенты" уникальные группы студентов и вычисляет количество студентов в каждой группе. Затем он сортирует результат по возрастанию названия группы. Результатом запроса будет список уникальных групп студентов с количеством студентов в каждой группе.
Нужно понимать, как работать с агрегатными функциями, такими как COUNT, и как использовать оператор DISTINCT для выбора уникальных значений.
🔥6😱5😁2🤩2👍1
Поиск таймаутов выполнения запросов с помощью Query Store
Недавно во время обсуждения по решению проблем, связанных с таймаутами запросов в Azure SQL Database, я подумала — интересно, можете ли вы найти запросы, время ожидания которых истекло, в Query Store (хранилище запросов)?
Оказывается, можно.
Перейти к статье | SQLpedia
Недавно во время обсуждения по решению проблем, связанных с таймаутами запросов в Azure SQL Database, я подумала — интересно, можете ли вы найти запросы, время ожидания которых истекло, в Query Store (хранилище запросов)?
Оказывается, можно.
Перейти к статье | SQLpedia
👍3
Задачи третьего этапа олимпиады «IT-Планеты» по PostgreSQL
Название статьи говорит само за себя)
Перейти к статье | SQLpedia
Название статьи говорит само за себя)
Перейти к статье | SQLpedia
Мониторинг PostgreSQL. Новые возможности анализа производительности 1С и других систем
В данной статье хочу поднять тему, которая представляет собой одну большую боль для администраторов, разработчиков и тестировщиков высоконагруженных (и не очень) систем под управлением PostgreSQL. Даже не «боль», а «БОЛЬ»!
Перейти к статье | SQLpedia
В данной статье хочу поднять тему, которая представляет собой одну большую боль для администраторов, разработчиков и тестировщиков высоконагруженных (и не очень) систем под управлением PostgreSQL. Даже не «боль», а «БОЛЬ»!
Перейти к статье | SQLpedia
👍1
database/sql биндинги для YDB в Go
YQL — это SQL‑диалект, специфичный для базы данных YDB. YQL требует заранее объявлять имена и типы параметров запроса. Это обеспечивает высокую производительность и корректное поведение. В синтаксисе YQL параметры необходимо перечислять явно с помощью инструкции DECLARE. И этот нюанс YDB может быть неожиданным для пользователей традиционных баз данных.
Перейти к статье | SQLpedia
YQL — это SQL‑диалект, специфичный для базы данных YDB. YQL требует заранее объявлять имена и типы параметров запроса. Это обеспечивает высокую производительность и корректное поведение. В синтаксисе YQL параметры необходимо перечислять явно с помощью инструкции DECLARE. И этот нюанс YDB может быть неожиданным для пользователей традиционных баз данных.
Перейти к статье | SQLpedia
Решение проблемы N+1 запроса с помощью группировки вызовов
В статье затрагиваются различные способы решения проблемы и предлагают свою реализацию группировки вызовов, которая позволяет сократить количество SQL-запросов и улучшить производительность базы данных. В статье также рассматриваются вопросы кэширования и приоритизации запросов.
Перейти к статье | SQLpedia
В статье затрагиваются различные способы решения проблемы и предлагают свою реализацию группировки вызовов, которая позволяет сократить количество SQL-запросов и улучшить производительность базы данных. В статье также рассматриваются вопросы кэширования и приоритизации запросов.
Перейти к статье | SQLpedia
👍3
Использование составных триггеров (compound triggers) Oracle
Пример использования триггеров, при взаимном обновлении таблиц. При таких задачах возникает ошибка мутирования таблиц ORA-04091: table is mutating.
Перейти к статье | SQLpedia
Пример использования триггеров, при взаимном обновлении таблиц. При таких задачах возникает ошибка мутирования таблиц ORA-04091: table is mutating.
Перейти к статье | SQLpedia
👍2
MSSQL: ребилд индексов в высоко нагруженных системах, Standard Edition
В статье рассказывается о том, как можно проводить ребилд индексов в базах данных MSSQL, работающих под нагрузкой 24/7, в Standard Edition. Автор описывает свой скрипт, который следит за тем, как он может мешать основной нагрузке на базу, и прерывает операцию, если возникают блокировки.
Перейти к статье | SQLpedia
В статье рассказывается о том, как можно проводить ребилд индексов в базах данных MSSQL, работающих под нагрузкой 24/7, в Standard Edition. Автор описывает свой скрипт, который следит за тем, как он может мешать основной нагрузке на базу, и прерывает операцию, если возникают блокировки.
Перейти к статье | SQLpedia
👍2
Мигрируем в PostgreSQL, тестируем OLAP-кубы и разбираемся с валидацией T-SQL-кода: три доклада с митапа ЮMoney
В конце апреля был проведен онлайн-митап High SQL, который посвятили работе с данными в DWH на Microsoft SQL Server. Статья с видеозаписями и главными мыслями митапа. Если не смотрели его 27 апреля, можно сделать это сейчас.
Перейти к статье | SQLpedia
В конце апреля был проведен онлайн-митап High SQL, который посвятили работе с данными в DWH на Microsoft SQL Server. Статья с видеозаписями и главными мыслями митапа. Если не смотрели его 27 апреля, можно сделать это сейчас.
Перейти к статье | SQLpedia
❤4👍3
Forwarded from DATApedia | Data science
This media is not supported in your browser
VIEW IN TELEGRAM
И з/п хорошую обещали
😁15👍4
Многомерные базы данных
В статье рассказывается о многомерных базах данных (МБД) и их преимуществах в аналитике больших объемов данных. Они обладают способностью быстро агрегировать данные и проводить сложные аналитические операции. МБД также обеспечивают высокую скорость выполнения запросов и масштабируемость, что особенно важно в контексте Big Data.
Перейти к статье | SQLpedia
В статье рассказывается о многомерных базах данных (МБД) и их преимуществах в аналитике больших объемов данных. Они обладают способностью быстро агрегировать данные и проводить сложные аналитические операции. МБД также обеспечивают высокую скорость выполнения запросов и масштабируемость, что особенно важно в контексте Big Data.
Перейти к статье | SQLpedia
Приручаем Liquibase. Как скормить базе данных список из 10К офисов, чтобы потом не писать костыли?
В этой статье автор хочет поделиться своим опытом создания миграций файлов с большим списком данных при помощи Liquibase. Cтолкнувшись с такой задачей на проекте, он был сильно удивлен тому, как мало материалов написано по этой теме, даже на английском. Поэтому описал то, что удалось собрать и проверить на собственном опыте.
Перейти к статье | SQLpedia
В этой статье автор хочет поделиться своим опытом создания миграций файлов с большим списком данных при помощи Liquibase. Cтолкнувшись с такой задачей на проекте, он был сильно удивлен тому, как мало материалов написано по этой теме, даже на английском. Поэтому описал то, что удалось собрать и проверить на собственном опыте.
Перейти к статье | SQLpedia
👍6
Путеводитель по резервному копированию баз данных
Статья рассказывает о том, что такое резервное копирование баз данных, зачем оно нужно и как его правильно делать. В статье описываются три задачи, которые решает резервное копирование, и проблемы, связанные с горячим сохранением файлов базы данных.
Перейти к статье | SQLpedia
Статья рассказывает о том, что такое резервное копирование баз данных, зачем оно нужно и как его правильно делать. В статье описываются три задачи, которые решает резервное копирование, и проблемы, связанные с горячим сохранением файлов базы данных.
Перейти к статье | SQLpedia
SQL HowTo: «простое» прогнозирование
Статья обсуждает возможности использования SQL для прогнозирования значений на основе данных предыдущих периодов. Авторы отмечают, что для бизнеса важно иметь возможность заглянуть в будущее и спрогнозировать значения каких-то величин, например, выручки или количества продуктов.
Перейти к статье | SQLpedia
Статья обсуждает возможности использования SQL для прогнозирования значений на основе данных предыдущих периодов. Авторы отмечают, что для бизнеса важно иметь возможность заглянуть в будущее и спрогнозировать значения каких-то величин, например, выручки или количества продуктов.
Перейти к статье | SQLpedia
👍1