MariaDB-시퀀스
버전 10.0.3에서 MariaDB는 시퀀스라는 스토리지 엔진을 도입했습니다. ad hoc은 작업에 대한 정수 시퀀스를 생성 한 다음 종료됩니다. 시퀀스는 내림차순 또는 오름차순으로 양의 정수를 포함하며 시작, 종료 및 증분 값을 사용합니다.
가상 (디스크에 기록되지 않음) 특성으로 인해 원래 쿼리에서만 여러 쿼리에서 사용할 수 없습니다. 그러나 시퀀스 테이블은 ALTER 명령을 통해 표준 테이블로 변환 할 수 있습니다. 변환 된 테이블이 삭제 되어도 시퀀스 테이블은 여전히 존재합니다. 시퀀스는 또한 음수를 생성하거나 최소 / 최대로 회전 할 수 없습니다.
시퀀스 엔진 설치
시퀀스를 사용하려면 MariaDB가 바이너리가 아닌 플러그인으로 배포하는 시퀀스 엔진을 설치해야합니다. 다음 명령으로 설치하십시오-
INSTALL SONAME "ha_sequence";
설치 후 확인-
SHOW ENGINES\G
엔진 설치 후에는 시퀀스 구문을 사용하는 이름으로 표준 테이블을 만들 수 없지만 시퀀스 구문 이름으로 임시 테이블을 만들 수 있습니다.
시퀀스 생성
시퀀스 생성에는 두 가지 방법이 있습니다.
테이블을 만들고 AUTO_INCREMENT 속성을 사용하여 열을 자동 증가로 정의합니다.
기존 데이터베이스를 사용하고 시퀀스 SELECT 쿼리를 사용하여 시퀀스를 생성합니다. 쿼리는 seq_ [FROM] _to_ [TO] 또는 seq_ [FROM] _to_ [TO] _step_STEP 구문을 사용합니다.
모범 사례는 두 번째 방법을 사용하는 것을 선호합니다. 아래에 주어진 시퀀스 생성의 예를 검토하십시오-
SELECT * FROM seq_77_to_99;
시퀀스는 많은 용도가 있습니다-
열 내에서 누락 된 값을 찾아 운영 관련 문제로부터 보호-
SELECT myseq.seq FROM seq_22_to_28 myseq LEFT JOIN table1 t ON myseq.seq
= x.y WHERE x.y IS NULL;
값의 조합 구성-
SELECT x1.seq, x2.seq FROM seq_5_to_9 x1 JOIN seq_5_to_9 x2 ORDER BY 5, 6;
숫자의 배수 찾기 −
SELECT seq FROM seq_3_to_100_step_4;
- 예약 시스템과 같은 애플리케이션에서 사용할 날짜 순서를 구성합니다.
- 시간 순서를 구성하십시오.