‼️제거되는 기능

더 이상 사용되지 않으며 DBMS 업그레이드 후 제거되는 기능

1. PASSWORD() 함수 제거

  • DBMS 업그레이드 전 password() 함수가 활용된 기능 수정 필요

2. 쿼리 캐시 제거

3. group by 절의 asc or desc 사용이 불가

  • asc or desc를 사용하려면 order by 사용

4. EXPLAIN 문의 EXTENDED 및 PARTITIONS 키워드 제거 (항상 활성화)

5. 암호화 관련 항목

  • ENCODE(), DECODE() 함수 제거

  • ENCRYPT() 함수 제거

    • SHA2() 사용

  • DES_ENCRYPT(), DES_DECRYPT() 함수 제거

    • AES_ENCRYPT(), AES_DECRYPT() 사용

6. 공간 함수 이름의 일관성을 위해 ST_, MBR로 변경하여 더 이상 사용되지 않는 공간 함수 제거

7. 파서는 더 이상 \N을 SQL 문에서 NULL의 동의어로 취급하지 않음

8. WKB(Well-Known Binary) 값에서 기하학 값을 생성하는 함수 (ST_GeomCollFromWKB(), ST_GeomFromWKB() 등)에서 Geometry 인수 사용 불가

9. PROCEDURE ANALYSE() 구문 제거 (DBMS 업그레이드 후부터 사용되지 않음)

10. INFORMATION_SCHEMA의 INNODB_LOCKS, INNODB_LOCK_WAITS 테이블 제거

  • PERFORMANCE_SCHEMA의 data_locks, data_lock_waits 테이블 사용

11. JSON_APPEND() 함수 제거

  • JSON_ARRAY_APPEND() 사용

12. SET 이외의 명령문에서 사용자 변수 설정은 DBMS 업그레이드 후부터 더 이상 사용되지 않으며 경고 발생

SET @val=100;

SELECT @val;
/*
+------+
| @val |
+------+
|  100 |
+------+
*/

SELECT @val:=@val+100 as '@val';
+------+
| @val |
+------+
|  200 |
+------+

/* show warnings
Setting user variables within expressions is deprecated and will be removed in a future release. Consider alternatives: 'SET variable=expression, ...', or 'SELECT expression(s) INTO variables(s)'.
*/

13. 신규 추가 키워드/예약어 사용 금지

Last updated