Skip to content

Работа с хранимыми функциями в MySQL

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


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

Хранимые функции работают во многом сходно с встроенными функциям MySQL. Вы можете вызвать в выражении функцию любого типа, например, в таких предложениях запроса, как SELECT, WHERE или ORDER BY. Например, вы могли бы использовать встроенную функцию CAST в предложении SELECT для преобразовании типа данных столбца, в частности, CAST(plane_id AS CHAR). Выражение преобразует столбец plane_id (целочисленный) к символьному типу данных. В том же стиле вы можете использовать хранимую функцию в выражении, применяя собственную логику к столбцу plane_id или любому другому столбцу. Продолжить чтение "Работа с хранимыми функциями в MySQL"
Категории: MySQL

Нюансы индексов в MySQL

Пересказ статьи Lukas Vileikis. The nuances of MySQL indexes


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

Одним из ключевых извечных аспектов, влияющих на производительность баз данных, являются индексы - они всегда были ключом к повышению производительности запросов, но они же были окутаны тайной. Не важно, выполняете ли вы поиск в индексах B-tree, составных индексах, пространственных индексах или любых других типах индексов, имеющихся в выбранной вами системе управления базами данных, все они работают по-разному, и все они имеют свойственные им преимущества и недостатки. Помимо этого, преимущества и недостатки типов индексов уникальны для используемой системы управления базами данных. Но здесь мы сфокусируемся на MySQL и её клонах (Percona Server и MariaDB); все советы, применимые к MySQL, также применимы к Percona Server и MariaDB. Продолжить чтение "Нюансы индексов в MySQL"

Работа с хранимыми процедурами в MySQL

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


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