SQLinfo.ru - Все о MySQL

Генерируемые колонки в MySQL 5.7

Дата: 4.10.2014

Источник: MySQL Server Blog

В MySQL 5.7.5 появилась возможность использовать виртуальные колонки двух типов - данные вычисляются каждый раз при обращении или хранимые, значения которых вычисляются только при создании новой строки или обновлении. Синтаксис:

<type>   [ GENERATED ALWAYS ]   AS   ( <expression> )   [ VIRTUAL|STORED ]
[ UNIQUE [KEY] ]   [ [PRIMARY] KEY ]   [ NOT NULL ]   [ COMMENT <text> ]

Стоит отметить, что в MariaDB такая возможность доступна уже 4 года с версии 5.2 Синтаксис MySQL отличается от синтаксиса MariDB тем, что используется ключевое слово STORED вместо PERSISTENT.

Подробное описание деталей реализации см в MySQL Server Blog и Virtual Columns

См. также:
 Оптимизация производительности MySQL
 Онлайн-курс по оптимизации MySQL
 Услуги по оптимизации MySQL