Skip to content

Работа с представлениями в MySQL

Пересказ статьи Robert Sheldon. Working with MySQL Views


Подобно другим системам управления базами данных, MySQL позволяет вам создавать представления, которые дают возможность пользователям и приложениям получать данные без предоставления им непосредственного доступа к лежащим в основе таблицам. Вы можете думать о представлении как о предварительно определенном запросе, который MySQL выполняет при обращении к представлению. MySQL хранит определение представления как объект базы данных, подобно табличному объекту. Продолжить чтение "Работа с представлениями в MySQL"
Категории: MySQL

Простая параметризация и тривиальные планы - часть 1

Пересказ статьи Paul White. Simple Parameterization and Trivial Plans — Part 1


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

Несмотря на слова "простая" и "тривиальные", обе имеют тонкое поведение и детали реализации, которые могут сделать трудным для понимания то, как они работают. Эта серия не ограничивается основами, а концентрируется на менее известных аспектах, которые могут поставить в тупик даже самых опытных специалистов по базам данных. Продолжить чтение "Простая параметризация и тривиальные планы - часть 1"

Переменные SQL в скриптах, функциях, хранимых процедурах, SQLCMD и т.д.

Пересказ статьи Daniel Calbimonte. SQL Variables in Scripts, Functions, Stored Procedures, SQLCMD and More


Как и в любых языках разработки, использование переменных для хранения значений переменных в коде также весьма полезно при работе с СУБД Microsoft SQL Server. Здесь мы рассмотрим различные способы использования переменных при написании кода T-SQL, использовании SSIS, скриптов и т.п.
Мы рассмотрим следующие вопросы, относящиеся к переменным Transact-SQL в SQL Server:

  • Что такое переменные?

  • Что такое типы переменных?

  • Как объявить переменную?

  • Как установить переменную?

  • Зачем использовать переменные?

  • Как использовать переменные в хранимых процедурах?

  • Как использовать переменные в функциях?

  • Как использовать переменные с SQLCMD?

  • Как использовать переменные в скриптах?

  • Как использовать переменные с SSIS?

Продолжить чтение "Переменные SQL в скриптах, функциях, хранимых процедурах, SQLCMD и т.д."
Категории: T-SQL

Пример триггера в SQL Server

Пересказ статьи Daniel Farina. SQL Server Trigger Example


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

Работа с таблицами MySQL

Пересказ статьи Robert Sheldon. Working with MySQL tables


Таблицы лежат в сердце любой базы данных MySQL, обеспечивая структуру организации данных и доступа к ним других приложений. Таблицы также помогают обеспечить целостность этих данных. Чем лучше вы поймете, как создавать и модифицировать таблицы, тем легче будет управлять другими объектами базы данных и тем эффективней вы сможете работать с MySQL в целом. Наличие твердого фундамента в виде таблиц поможет вам также строить более эффективные запросы, чтобы вы могли получать требуемые данные (и только их), не снижая производительности базы данных. Продолжить чтение "Работа с таблицами MySQL"
Категории: MySQL

Заполнение столбца SQL Server последовательным номерами без использования identity

Пересказ статьи Greg Robidoux. Populate a SQL Server column with a sequential number not using an identity


Проблема


Есть таблица базы данных, которая уже содержит много данных. Необходимо добавить в эту таблицу новый столбец, который имел бы последовательную нумерацию. Помимо добавления столбца, также необходимо заполнить существующие записи инкрементным счетчиком. Какие для этого имеются варианты?
Продолжить чтение "Заполнение столбца SQL Server последовательным номерами без использования identity"
Категории: T-SQL

Крутая штука в SQL Server 2022 – IS DISTINCT FROM

Пересказ статьи Koen Verbeeck. Cool Stuff in SQL Server 2022 – IS DISTINCT FROM


Я написал серию статей в блоге о некоторых замечательных особенностях в облачных хранилищах данных для платформы Snowflake; одной из которых был предикат IS [NOT] DISTINCT FROM. Я был рад обнаружить эту вещь теперь и в языке T-SQL, начиная с предварительной версии SQL Server 2022 CTP 2.1. Вы можете найти официальную документацию здесь. Продолжить чтение "Крутая штука в SQL Server 2022 – IS DISTINCT FROM"
Категории: T-SQL

Получение максимального значения на группу в SQL Server: Row Number против Cross Apply

Пересказ статьи Erik Darling. Getting The Top Value Per Group In SQL Server Row Number vs. Cross Apply


Введение


Существует много способов написания запросов в SQL Server. То, как будут выполняться различные варианты записи запроса, будет в значительной степени зависеть от:

  • Вы не делаете ничего странного.

  • Правильные индексы для запроса имеются.

  • Оптимизатор не замечает ваших трюков и дает вам один и тот же план запроса.

Продолжить чтение "Получение максимального значения на группу в SQL Server: Row Number против Cross Apply"

Советы по настройке производительности SQL-запросов

Пересказ статьи Eduardo Pivaral. SQL Query Performance Tuning Tips


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

Здесь будут обсуждаться основные направления проверки и исправления проблемных запросов SQL. Следует отметить, что это не исчерпывающий перечень, а, скорее, начальное руководство и рассмотрение наиболее общих проблем. Существуют "общие" вещи, которые нужно проверять при настройке запросов, и после обнаружения общей проблемы вы можете погрузиться глубже, найти причину, а затем исправить её. Продолжить чтение "Советы по настройке производительности SQL-запросов"

FORMAT - удобная, но дорогая функция SQL Server: часть 1

Пересказ статьи Aaron Bertrand. FORMAT is a convenient but expensive SQL Server function - Part 1


Я уже показывал, как FORMAT может быть почти в два раза дороже CONVERT для базы данных Microsoft SQL Server. Это сравнение, возможно, было несколько неточным - а как насчет запутанных выражений CONVERT? Есть ли другие способы получить удобство функции даты FORMAT без увеличения времени выполнения запроса в базе данных SQL? Продолжить чтение "FORMAT - удобная, но дорогая функция SQL Server: часть 1"