В версии 10.0.3 MariaDB представила механизм хранения, известный как sequence. Его ad hoc генерирует целочисленную последовательность для операций, а затем завершается. Последовательность содержит положительные целые числа в порядке убывания или возрастания и использует начальное, конечное и инкрементное значение.
Он не позволяет использовать его в нескольких запросах, только в исходном запросе из-за его виртуальной (не записанной на диск) природы. Однако таблицы последовательности можно преобразовать в стандартные таблицы с помощью команды ALTER. Если преобразованная таблица удалена, таблица последовательности все еще существует. Последовательности также не могут давать отрицательные числа или вращаться на минимуме / максимуме.
Установка механизма последовательности
Использование последовательностей требует установки механизма последовательности, который MariaDB распространяет как плагин, а не как двоичный файл. Установите его с помощью следующей команды —
INSTALL SONAME "ha_sequence";
После установки проверьте это —
SHOW ENGINES\G
Помните, что после установки движка вы не можете создать стандартную таблицу с именем, использующим синтаксис последовательности, но вы можете создать временную таблицу с именем синтаксиса последовательности.
Создание последовательности
Есть два метода создания последовательности —
-
Создайте таблицу и используйте атрибут AUTO_INCREMENT, чтобы определить столбец как автоинкремент.
-
Используйте существующую базу данных и используйте запрос SELECT для создания последовательности. В запросе используется синтаксис seq_ [FROM] _to_ [TO] или seq_ [FROM] _to_ [TO] _step_STEP.
Создайте таблицу и используйте атрибут AUTO_INCREMENT, чтобы определить столбец как автоинкремент.
Используйте существующую базу данных и используйте запрос SELECT для создания последовательности. В запросе используется синтаксис seq_ [FROM] _to_ [TO] или seq_ [FROM] _to_ [TO] _step_STEP.
Лучшие практики предпочитают использовать второй метод. Просмотрите пример создания последовательности, приведенный ниже —
SELECT * FROM seq_77_to_99;
Последовательности имеют много применений —
Найдите пропущенные значения в столбце, чтобы защитить от связанных с ними проблем в операциях —
Построить комбинацию ценностей —
Найти кратные числа —