[Mysql] ๋ฒ„์ „์— ๋ณ€๊ฒฝ๋œ ๊ฒƒ๋“ค Changes in MySQL 8.0.32 (2023-01-17, General Availability)

2023. 2. 26. 23:17ยทDB/MySql

Authentication Notes

  • ์„œ๋ฒ„๋Š” AD ๋„๋ฉ”์ธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์™€ ๊ฐ™์€ ์‹ค์ œ LDAP ์„œ๋ฒ„ ์˜ค๋ฅ˜์— ๋Œ€ํ•ด์„œ๋งŒ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ LDAP ์ธ์ฆ ์‹คํŒจ์— ๋Œ€ํ•ด LDAP_OPERATIONS_ERROR ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์„œ๋ฒ„๋Š” ์ธ์ฆ ์˜ค๋ฅ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด MySQL ๊ด€๋ จ ์˜ค๋ฅ˜ ์ฝ”๋“œ์ธ LDAP_AUTHENTICATION_ERROR ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #100333, ๋ฒ„๊ทธ #31680279)

C API Notes

  • sha256_password_auth_client_nonblocking() ํ•จ์ˆ˜๋Š” ๊ณต๊ฐœ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋„ ํ•ญ์ƒ ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. (See the MySQL Server Doxygen documentation, available at https://dev.mysql.com/doc/index-other.html.)

 

Compilation Notes

  • Microsoft Windows: authentication_ldap_sasl ์„œ๋ฒ„ ํ”Œ๋Ÿฌ๊ทธ์ธ์€ SASL ๊ธฐ๋ฐ˜ LDAP ์ธ์ฆ์— ๋Œ€ํ•ด์„œ๋งŒ ํด๋ผ์ด์–ธํŠธ๋งŒ ์ง€์›๋˜๋ฏ€๋กœ ๋” ์ด์ƒ Windows์šฉ์œผ๋กœ ๋นŒ๋“œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34448155)
  • Windows์—์„œ VS 2022๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ MySQL ์„œ๋ฒ„๋ฅผ ์ปดํŒŒ์ผํ•˜๋ฉด ํ…Œ์ŠคํŠธ ๋ฐ NDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ "parser-t"๋ผ๋Š” ๋‘ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋Œ€/์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š” ์šด์˜ ์ฒด์ œ์—์„œ ์ถฉ๋Œ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ํ…Œ์ŠคํŠธ ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34790413)
  • MacOS์—์„œ๋Š” Xcode 14์— ์˜ํ•ด ์ƒ์„ฑ ๋œ ์‚ฌ์šฉ ์ค‘๋‹จ ๊ฒฝ๊ณ ๊ฐ€ ๋ฌด์Œ์œผ๋กœ ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” sprintf(3) ๋Œ€์‹  snprintf(3)๋ฅผ ์‚ฌ์šฉํ•˜๋ผ๋Š” ์ œ์•ˆ๊ณผ 64๋น„ํŠธ ์ •์ˆ˜์—์„œ 32๋น„ํŠธ ์ •์ˆ˜๋กœ์˜ ์ •๋ฐ€๋„ ์†์‹ค ๊ฐ€๋Šฅ์„ฑ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34776172)
  • ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ๋ถ€์ŠคํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34694419)
  • 'Makefile'์ด๋ผ๋Š” ์ด๋ฆ„์˜ ๋ชจ๋“  ์ œ 3 ์ž ํŒŒ์ผ์ด ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34648199)
  • clang 15 ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34638573)
  • ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ๋ฅผ ์ฐพ์•„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ํŒจ์ŠคํŠธ ์ฝ”๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34583577)
  • '์šฐ๋ถ„ํˆฌ 11.2์˜ gcc 0.22.04 RelWithDebInfo' ๋ฐ 'el8์˜ gcc 3.1.6'๋กœ ์ƒ์„ฑ๋œ ๊ฒฝ๊ณ ๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ndbcluster ํ”Œ๋Ÿฌ๊ทธ์ธ ๋นŒ๋“œ์™€ ๊ด€๋ จ๋œ ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34384889)
  • ์ด์ œ Bison ๋ฐ Flex ์†Œ์Šค ํŒŒ์ผ์— ๋Œ€ํ•œ ์ „์ฒด ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋””๋ฒ„๊น… ๋ฐ gcov ๋ณด๊ณ ์„œ๋ฅผ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #109022, ๋ฒ„๊ทธ #34776151)
  • ๊ฑด๋ฌผ ์‚ฌ์šฉ์ž๊ฐ€ mysqld ์ž„์‹œ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์—†์œผ๋ฉด MySQL ๋นŒ๋“œ๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ INFO_BIN ํŒŒ์ผ์„ ๋งŒ๋“ค ๋•Œ --no-defaults๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #108947, ๋ฒ„๊ทธ #34756282)

Deprecation and Removal Notes

  • ๋”ฐ์˜ดํ‘œ๊ฐ€ ์—†๋Š” ์‹๋ณ„์ž์˜ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋กœ ๋‹ฌ๋Ÿฌ ๊ธฐํ˜ธ($)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ด์ œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ๊ฒฝ๊ณ (ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT)๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋ฉฐ ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ ์ œ๊ฑฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    mysql> TABLE $t;  # Unquoted, produces warning
    +------+
    | a    |
    +------+
    |    1 |
    |    2 |
    +------+
    2 rows in set, 1 warning (0.00 sec)
    
    mysql> SHOW WARNINGS\G
    *************************** 1. row ***************************
      Level: Warning
       Code: 1681
    Message: '$ as the first character of an unquoted identifier' is deprecated and
    will be removed in a future release. 
    1 row in set (0.00 sec)
    
    mysql> TABLE `$t`;  # Quoted, no warning
    +------+
    | a    |
    +------+
    |    1 |
    |    2 |
    +------+
    2 rows in set (0.00 sec)
    ์‚ฌ์šฉ์ž ๋ณ€์ˆ˜๋Š” ์ด ๋ณ€๊ฒฝ์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด SELECT 1 INTO @$x ๋ฌธ์€ ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ  ๋ฌธํ—Œ : ์ฐธ์กฐ : ๋ฒ„๊ทธ # 34684193.
  • ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์Šคํ‚ค๋งˆ ๊ฐœ์ฒด ์ด๋ฆ„์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. (๋ฒ„๊ทธ #34785775, WL #15422)
  • ์ด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ…Œ์ด๋ธ”, ๋ทฐ, ์—ด, ์ €์žฅ๋œ ํ”„๋กœ๊ทธ๋žจ ๋˜๋Š” ๋ณ„๋ช…์˜ ์ด๋ฆ„์— ์ด๋Ÿฌํ•œ ID๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น๋ฌธ์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค. ๋‹ฌ๋Ÿฌ ๊ธฐํ˜ธ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์‹๋ณ„์ž๋Š” ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ๊ฒฝ์šฐ, ์ฆ‰ ์„œ๋ฒ„ SQL ๋ชจ๋“œ์— ๋”ฐ๋ผ ์ž‘์€๋”ฐ์˜ดํ‘œ๋‚˜ ํฐ๋”ฐ์˜ดํ‘œ(' ๋˜๋Š” ")๋กœ ๊ตฌ๋ถ„๋˜๊ฑฐ๋‚˜ ๋ฐฑํ‹ฑ ๋ฌธ์ž(')๋กœ ๊ตฌ๋ถ„๋œ ๊ฒฝ์šฐ์—๋งŒ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ:
  • CLIENT_NO_SCHEMA ํ”Œ๋ž˜๊ทธ๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. CLIENT_NO_SCHEMA๋ฅผ mysql_real_connect()์— ๋Œ€ํ•œ client_flag ์ธ์ˆ˜๋กœ ์ง€์ •ํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์€ ์ด์ œ ํ”Œ๋ž˜๊ทธ์™€ db ์ธ์ˆ˜๋ฅผ ์ƒ๋žตํ•˜์—ฌ ์—ฐ๊ฒฐ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ’์„ ํ˜„์žฌ(๋˜๋Š” ๊ธฐ๋ณธ) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์„ค์ •ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. libmysqlclient ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ด์ œ mysql_real_connect()๊ฐ€ CLIENT_NO_SCHEMA์™€ ํ•จ๊ป˜ ํ˜ธ์ถœ๋  ๋•Œ ํ‘œ์ค€ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์„œ๋ฒ„๋Š” ์—ฐ๊ฒฐ์ด CLIENT_NO_SCHEMA ๊ฒฝ์šฐ ์‹คํ–‰๋œ ์ค€๋น„๋˜์ง€ ์•Š์€ ๋ชจ๋“  ์ฟผ๋ฆฌ์— ๋Œ€ํ•ด ์‚ฌ์šฉ ์ค‘๋‹จ ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. (WL #13128)
  • ์ด์ „์—๋Š” ๋ ˆ๊ฑฐ์‹œ ์••์ถ• ์ œ์–ด ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ์„œ๋ฒ„ ์—ฐ๊ฒฐ์—์„œ ์••์ถ• ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ œ์–ด๋ฅผ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ ๊ตฌ์„ฑ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋งค๊ฐœ ๋ณ€์ˆ˜์™€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋งค๊ฐœ ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋งค๊ฐœ ๋ณ€์ˆ˜๋Š” ํ–ฅํ›„ MySQL ๋ฒ„์ „์—์„œ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. mysqlbackup --compress ์˜ต์…˜์€ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (WL #13292)
  • ์ด์ œ ๋‹ค์Œ ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์šฉ์ž๊ฐ€ --compress (๋˜๋Š” ํ•ด๋‹น๋˜๋Š” ๊ฒฝ์šฐ -C)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ ์ค‘ ํ•˜๋‚˜๋ฅผ ํ˜ธ์ถœ ํ•  ๋•Œ ํ‘œ์ค€ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ์‚ฌ์šฉ ์ค‘๋‹จ ๊ฒฝ๊ณ ๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค : mysqlpump, mysqlcheck, mysql, mysqladmin, mysqlbinlog, mysqldump , mysqlimport, mysqlshow, mysqlslap, mysql_upgrade ๋ฐ mysqltest.
    • --compress-algorithm ํด๋ผ์ด์–ธํŠธ ์˜ต์…˜์€ ๋ ˆ๊ฑฐ์‹œ --compress ํด๋ผ์ด์–ธํŠธ ์˜ต์…˜ ๋ฐ ์••์ถ• ์ƒํƒœ ๋ณ€์ˆ˜์˜ ์‚ฌ์šฉ ์ค‘๋‹จ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
    • MYSQL_OPT_COMPRESSION_ALGORITHMS C API ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ ˆ๊ฑฐ์‹œ MYSQL_OPT_COMPRESS C API ์˜ต์…˜์˜ ์‚ฌ์šฉ ์ค‘๋‹จ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋งˆ์Šคํ„ฐ ๋ณ€๊ฒฝ ๋ช…๋ น๋ฌธ์˜ MASTER_COMPRESSION_ALGORITHMS ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ ˆ๊ฑฐ์‹œ slave_compressed_protocol ์‹œ์Šคํ…œ ๋ณ€์ˆ˜์˜ ์‚ฌ์šฉ ์ค‘๋‹จ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Generated Invisible Primary Keys (GIPKs)

  • Replication: ์ด์ œ ๋ณต์ œ๋ณธ์ด ์ƒ์„ฑ๋œ ๋ณด์ด์ง€ ์•Š๋Š” ๊ธฐ๋ณธ ํ‚ค๋ฅผ ๋ณต์ œ๋œ ๋Œ€๋กœ ๊ธฐ๋ณธ ํ‚ค๊ฐ€ ์—†๋Š” InnoDB ํ…Œ์ด๋ธ”์— ์ถ”๊ฐ€ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ณต์ œ ์›๋ณธ ๋ณ€๊ฒฝ TO ๋ฌธ์˜ REQUIRE_TABLE_PRIMARY_KEY_CHECK ์˜ต์…˜์— ๋Œ€ํ•œ ๊ฐ€๋Šฅํ•œ ๊ฐ’์œผ๋กœ GENERATE ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
    STOP REPLICA;
    
    SET @@sql_require_primary_key = ON;
    
    CHANGE REPLICA SOURCE TO 
      REQUIRE_TABLE_PRIMARY_KEY_CHECK = GENERATE
      FOR CHANNEL ch1;
    
    START REPLICA;
    ์ด๋Ÿฌํ•œ ๋ช…๋ น๋ฌธ์˜ ํšจ๊ณผ๋Š” ๋ณต์ œ๋ณธ์ด ์ด์ œ ์ฑ„๋„ ch1์—์„œ ๊ธฐ๋ณธ ํ‚ค๊ฐ€ ์—†๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๋ณด์ด์ง€ ์•Š๋Š” ๊ธฐ๋ณธ ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜์ง€๋งŒ sql_require_primary_key์— ๋Œ€ํ•œ ๋ณต์ œ๋ณธ์˜ ์„ค์ •์— ๋”ฐ๋ผ ์ฑ„๋„ ch2๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์ œ๋˜๋Š” ํ‚ค ์—†๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด์„œ๋Š” ์ƒ์„ฑํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. REQUIRE_TABLE_PRIMARY_KEY_CHECK = GENERATE๋Š” MySQL ๊ทธ๋ฃน ๋ณต์ œ์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š์œผ๋ฉฐ, ์—ฌ๊ธฐ์„œ ON, OFF ๋ฐ STREAM์€ ์ด ์˜ต์…˜์— ๋Œ€ํ•ด ์ง€์›๋˜๋Š” ์œ ์ผํ•œ ๊ฐ’์ž…๋‹ˆ๋‹ค.
  • ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ณต์ œ ์›๋ณธ์„ ๋ฌธ์œผ๋กœ ๋ณ€๊ฒฝ ๋ฐ ์ƒ์„ฑ๋œ ๋ณด์ด์ง€ ์•Š๋Š” ๊ธฐ๋ณธ ํ‚ค๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. (WL #15419)
  • ๋ณต์ œ๋ณธ์€ ์›๋ณธ์—์„œ ์ˆ˜ํ–‰๋œ sql_generate_invisible_primary_key ๋Œ€ํ•œ ์„ค์ •์„ ๋ฌด์‹œํ•˜๋ฉฐ ์ด ๋ณ€์ˆ˜๋Š” ๋ณต์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ๋™์ž‘์€ ์ด์ „ ๋ฆด๋ฆฌ์Šค์—์„œ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • REQUIRE_TABLE_PRIMARY_KEY_CHECK = GENERATE๋Š” ์ฑ„๋„๋ณ„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณต์ œ๋ณธ์ด ch1 ๋ฐ ch2๋ผ๋Š” ๋‘ ๊ฐœ์˜ ๋ณต์ œ ์ฑ„๋„๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ  ์—ฌ๊ธฐ์— ํ‘œ์‹œ๋œ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

Keyring Notes

  • component_keyring_oci ๊ตฌ์„ฑ ํŒŒ์ผ์— ์ง€์ •๋˜๊ณ  ์˜ค๋ผํด ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ณ(OCI) ์ฝ˜์†”์—์„œ ๋˜๋Š” ์˜ค๋ผํด ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ณ(OCI) API๋ฅผ ์ฟผ๋ฆฌํ•˜์—ฌ ๊ฐ€์ ธ์˜จ ์—”๋“œํฌ์ธํŠธ์˜ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์€ ์ด์ œ ์˜ค๋ผํด ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ณ(OCI) ์ž๊ฒฉ ์ฆ๋ช… ๋ชจ์Œ ํ‚ค ๋ง ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ MySQL ๊ตฌ์„ฑ์„ ์ƒ์„ฑํ•  ๋•Œ ์ด์ „์— ์ œ๊ฑฐํ•ด์•ผ ํ–ˆ๋˜ https:// ์ ‘๋‘์‚ฌ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34636297)

Pluggable Authentication

  • Windows์—์„œ ํด๋ผ์ด์–ธํŠธ ์ธก Kerberos ์ธ์ฆ ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์ด์ œ MIT Kerberos ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด GSSAPI๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Windows์˜ authentication_kerberos_client ์ธ์ฆ ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ์ง€์›ํ•˜๋Š” ์ƒˆ ํ”Œ๋Ÿฌ๊ทธ์ธ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋Ÿฐํƒ€์ž„์— SSPI์™€ GSSAPI ์ค‘์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์‚ฌ์šฉ์ž๋Š” mysql ๋˜๋Š” mysqldump๋ฅผ --plugin-authentication-kerberos-client-mode ๋ช…๋ น์ค„ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“œ๋ฅผ GSSAPI๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. authentication_kerberos_client ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๊ธฐ๋ณธ ๋ชจ๋“œ๋Š” ์ด์ „์— Windows์—์„œ ์œ ์ผํ•œ ์ธ์ฆ ๋ฐฉ๋ฒ•์ด์—ˆ๋˜ SSPI์ž…๋‹ˆ๋‹ค.
  • ์ž์„ธํ•œ ๋‚ด์šฉ์€ GSSAPI ๋ชจ๋“œ์—์„œ Windows ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ ๋ช…๋ น์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. (WL #15336)

Spatial Data Support

  • MySQL ST_Transform() ํ•จ์ˆ˜๋Š” ์ด์ œ EPSG 1042(Krovak Modified), EPSG 1043(Krovak Modified (North Orientated)), EPSG 9816 (Tunisia Mining Grid) ๋ฐ EPSG 9826 (Lambert Conic Conformal (West Orientated))์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๋ฐ์นด๋ฅดํŠธ ํˆฌ์˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #27272733, ๋ฒ„๊ทธ #34495023, WL #15164)

SQL Syntax Notes

  • Important Change: ์ด์ „์— MySQL์€ ํ…Œ์ด๋ธ”, ์—ด, ๋ทฐ, ์ €์žฅ ํ”„๋กœ์‹œ์ € ๋˜๋Š” ์ €์žฅ ํ•จ์ˆ˜์˜ ์ด๋ฆ„๊ณผ ํ…Œ์ด๋ธ”, ๋ทฐ ๋˜๋Š” ์—ด์˜ ๋ณ„์นญ์œผ๋กœ "full"์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ง€์›ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฆด๋ฆฌ์Šค๋ถ€ํ„ฐ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ "full"(๋Œ€/์†Œ๋ฌธ์ž์— ๊ด€๊ณ„์—†์ด)์„ ๋”ฐ์˜ดํ‘œ๊ฐ€ ์—†๋Š” ์‹๋ณ„์ž๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ด์ œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ๊ฒฝ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” FULL์ด ํ‚ค์›Œ๋“œ๋กœ ์˜ˆ์•ฝ๋œ SQL ํ‘œ์ค€๊ณผ ๋” ๋ฐ€์ ‘ํ•˜๊ฒŒ ์ผ์น˜ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
    mysql> CREATE TABLE full (c1 INT, c2 INT);
    Query OK, 0 rows affected, 1 warning (0.03 sec)
    
    mysql> SHOW WARNINGS\G
    *************************** 1. row ***************************
      Level: Warning
       Code: 4119
    Message: Using FULL as unquoted identifier is deprecated, please use quotes or
    rename the identifier. 
    1 row in set (0.00 sec)
    
    mysql> DROP TABLE full;
    Query OK, 0 rows affected, 1 warning (0.01 sec)
    
    mysql> SHOW WARNINGS\G
    *************************** 1. row ***************************
      Level: Warning
       Code: 4119
    Message: Using FULL as unquoted identifier is deprecated, please use quotes or
    rename the identifier. 
    1 row in set (0.00 sec)
    ๊ฒฝ๊ณ  ์—†์ด ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐ ๋ช…๋ น๋ฌธ์˜ ํ…Œ์ด๋ธ” ์ด๋ฆ„์„ ๋ฐฑํ‹ฑ ๋ฌธ์ž(')๋กœ ๋ฌถ์Šต๋‹ˆ๋‹ค.๊ฐ’ ํ• ๋‹น์˜ ์˜ค๋ฅธ์ชฝ์— FULL์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ด ๋ณ€๊ฒฝ์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์—ฌ๊ธฐ์— ํ‘œ์‹œ๋œ SET ๋ฌธ์€ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค.์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ‚ค์›Œ๋“œ ๋ฐ ์˜ˆ์•ฝ์–ด๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. (WL #15241)
  • mysql> SHOW VARIABLES LIKE '%metadata%';
    +---------------------------------------+---------+
    | Variable_name                         | Value   |
    +---------------------------------------+---------+
    | binlog_row_metadata                   | MINIMAL |
    | innodb_stats_on_metadata              | OFF     |
    | performance_schema_max_metadata_locks | -1      |
    | resultset_metadata                    | FULL    |
    +---------------------------------------+---------+
    4 rows in set (0.00 sec)
    
    mysql> SET @@global.binlog_row_metadata=FULL;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> SHOW VARIABLES LIKE '%metadata%';
    +---------------------------------------+-------+
    | Variable_name                         | Value |
    +---------------------------------------+-------+
    | binlog_row_metadata                   | FULL  |
    | innodb_stats_on_metadata              | OFF   |
    | performance_schema_max_metadata_locks | -1    |
    | resultset_metadata                    | FULL  |
    +---------------------------------------+-------+
    4 rows in set (0.00 sec)
  • mysql> CREATE TABLE `full` (c1 INT, c2 INT);
    Query OK, 0 rows affected (0.03 sec)
    
    mysql> DROP TABLE `full`;
    Query OK, 0 rows affected (0.02 sec)
  • ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ CREATE TABLE ๋ฐ DROP TABLE ๋ฌธ์€ ์ด์ œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฒฝ๊ณ ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
  • ์ด์ œ ์ด ๋ฆด๋ฆฌ์Šค์—์„œ ์ถ”๊ฐ€๋œ explain_format ์‹œ์Šคํ…œ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฟผ๋ฆฌ ์‹คํ–‰ ๊ณ„ํš์„ ๊ฐ€์ ธ์˜ค๊ณ  FORMAT ์˜ต์…˜์ด ์—†๋Š” EXPLAIN๋ฌธ์˜ ์ถœ๋ ฅ ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ํ˜•์‹์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. FORMAT ์˜ต์…˜๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ด ๋ณ€์ˆ˜๋Š” ์ „ํ†ต, JSON ๋˜๋Š” TREE ๊ฐ’ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DEFAULT๋Š” TRADITION์˜ ๋™์˜์–ด๋กœ๋„ ์ง€์›๋ฉ๋‹ˆ๋‹ค. (DEFAULT๋Š” ์„ค๋ช…์— ๋Œ€ํ•œ ํ˜•์‹ ์˜ต์…˜๊ณผ ํ•จ๊ป˜ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.) explain_format์˜ ๊ฐ’์ด TREE๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ EXPLAIN๋ฌธ์˜ ์ถœ๋ ฅ์€ FORMAT=TREE๊ฐ€ EXPLAIN์˜ ์ผ๋ถ€๋กœ ์ง€์ •๋œ ๊ฒƒ์ฒ˜๋Ÿผ ํŠธ๋ฆฌ ๊ธฐ๋ฐ˜ ํ˜•์‹์„ ์‚ฌ์šฉstatement.explain_format EXPLAIN ๋ถ„์„์˜ ๋™์ž‘์—๋„ ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค. ์ด ๋ฌธ์€ TREE ํ˜•์‹ ๋งŒ ์ง€์›ํ•˜๋ฏ€๋กœ explain_format ๊ฐ’์ด TREE๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ TREE ํ˜•์‹์„ ์ง€์ •ํ•˜์ง€ ์•Š์€ EXPLAIN ANALYZE ๋ฌธ์€ ๋ช…์‹œ ์ ์œผ๋กœ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.์ด ๋ฒ„์ „์˜ MySQL์€ ์•„์ง 'ํ˜•์‹ ํ˜•์‹์œผ๋กœ ๋ถ„์„ ์„ค๋ช…'์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. explain_format์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ๋˜ํ•œ ์‹คํ–‰ ๊ณ„ํš ์ •๋ณด ์–ป๊ธฐ ๋ฐ EXPLAIN ANALYZE๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •๋ณด ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. (WL #15040)
  • References: See also: Bug #33629360.
  • ์ƒˆ ์‹œ์Šคํ…œ ๋ณ€์ˆ˜๋Š” ์ „์—ญ ๋ฒ”์œ„์™€ ์„ธ์…˜ ๋ฒ”์œ„๋ฅผ ๋ชจ๋‘ ๊ฐ€์ง€๋ฉฐ ์ง€์†๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ช…๋ น์ค„(--explain-format) ๋˜๋Š” my.cnf ์˜ต์…˜ ํŒŒ์ผ์—์„œ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • explain_format์— ๋Œ€ํ•ด ์„ค์ •๋œ ๋ชจ๋“  ๊ฐ’์€ FORMAT ์˜ต์…˜์œผ๋กœ ์žฌ์ •์˜ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, explain_format TREE๋กœ ์„ค์ •๋œ ๊ฒฝ์šฐ EXPLAIN์„ ํ˜ธ์ถœํ•  ๋•Œ FORMAT=JSON์„ ์ œ๊ณตํ•˜๋ฉด explain_format ๊ฐ’์ด ๋ฌด์‹œ๋˜๊ณ  JSON ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฐ๊ณผ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

Thread Pool Notes

  • ๋น„ํ™œ์„ฑ์œผ๋กœ ์ธํ•ด ์—ฐ๊ฒฐ์ด ์ข…๋ฃŒ ๋  ๋•Œ๋งˆ๋‹ค ์Šค๋ ˆ๋“œ ํ’€ ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์—ฐ๊ฒฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ์— ๋Œ€ํ•œ ์ผ๋ฐ˜ ๋ฉ”์‹œ์ง€ ๋งŒ ์ธ์‡„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์ด๋Ÿฌํ•œ ์‹œ๊ฐ„ ์ œํ•œ์— ๋Œ€ํ•œ ๋ถ„์„์ด ํ•„์š” ์ด์ƒ์œผ๋กœ ์–ด๋ ค์›Œ์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ์ƒˆ INFO_LEVEL ๋ฉ”์‹œ์ง€๋Š” ์Šค๋ ˆ๋“œ ํ’€์˜ ๋น„ํ™œ์„ฑ์œผ๋กœ ์ธํ•ด ์—ฐ๊ฒฐ์ด ์ข…๋ฃŒ๋˜์—ˆ์œผ๋ฉฐ ์ด ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ๋ฐ ์‚ฌ์šฉ๋œ ์‹œ๊ฐ„ ์ œํ•œ ๊ฐ’์„ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34767607)
  • ์ด ๋ฆด๋ฆฌ์Šค์—์„œ ์„ฑ๋Šฅ ์Šคํ‚ค๋งˆ tp_thread_state ํ…Œ์ด๋ธ”์— ์ถ”๊ฐ€๋œ ๋‘ ๊ฐœ์˜ ์—ด์„ ์‚ฌ์šฉํ•˜๋ฉด ์Šค๋ ˆ๋“œ์˜ ์œ ํ˜•์„ ์‹๋ณ„ํ•˜๊ณ  ์ด ํ…Œ์ด๋ธ”์˜ ์Šค๋ ˆ๋“œ๋ฅผ ์„ฑ๋Šฅ ์Šคํ‚ค๋งˆ ์Šค๋ ˆ๋“œ ํ…Œ์ด๋ธ”์˜ ์Šค๋ ˆ๋“œ์— ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์Šค๋ ˆ๋“œ ์œ ํ˜•์ด tp_thread_state ํ…Œ์ด๋ธ”์˜ TP_THREAD_TYPE ์—ด์— ํ‘œ์‹œ๋˜๊ณ  ์Šค๋ ˆ๋“œ์˜ ๊ณ ์œ  ID๊ฐ€ THREAD_ID ์—ด์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ tp_thread_state ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. (๋ฒ„๊ทธ #34020058)

Functionality Added or Changed

  • Important Change: OpenSSL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋ฒˆ๋“ค๋กœ ์ œ๊ณต๋˜๋Š” ํ”Œ๋žซํผ์˜ ๊ฒฝ์šฐ MySQL ์„œ๋ฒ„์šฉ ์—ฐ๊ฒฐ๋œ OpenSSL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋ฒ„์ „ 1.1.1s๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. OpenSSL ๋ฒ„์ „ 1.1.1์—์„œ ํ•ด๊ฒฐ๋œ ๋ฌธ์ œ๋Š” https://www.openssl.org/news/cl111.txt ์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34828308)
  • ์‹œ์Šคํ…œ curl ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋งํฌํ•˜๋Š” ๋Œ€์‹  curl์„ ํฌํ•จํ•˜๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€๊ฐ€ curl 7.86.0์„ ์‚ฌ์šฉํ•˜๋„๋ก ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34828111)
  • MySQL 8.0.31์— ์ถ”๊ฐ€๋œ ๋‚ด๋ถ€ ๋ฆฌ์†Œ์Šค ๊ทธ๋ฃน ๊ฐœ์„  ์‚ฌํ•ญ์€ ๋ฆฌํŒฉํ„ฐ๋ง๋˜์ง€๋งŒ Resource_group_supported ์ƒํƒœ ๋ณ€์ˆ˜๋ฅผ ๊ณ„์† ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34702833, ๋ฒ„๊ทธ #34699751)
  • ์ฐธ์กฐ: ๋˜๋Œ๋ฆฐ ํŒจ์น˜: ๋ฒ„๊ทธ #34264356.

Bugs Fixed

  • Important Change: max_join_size ์‹œ์Šคํ…œ ๋ณ€์ˆ˜์˜ ๊ตฌํ˜„ ์€ ์ตœ๋Œ€ ํ–‰ ์ˆ˜ ๋˜๋Š” ๋””์Šคํฌ ๊ฒ€์ƒ‰์œผ๋กœ ๋ฌธ์„œํ™”๋˜์—ˆ์ง€๋งŒ ํ–‰ ๋˜๋Š” ๋””์Šคํฌ ๊ฒ€์ƒ‰ ์ˆ˜๋ฅผ ์ง์ ‘ ํ™•์ธํ•˜์ง€ ์•Š๊ณ  ๋Œ€์‹  max_join_size ํ—ˆ์šฉํ•  ์ตœ๋Œ€ ์˜ˆ์ƒ ๋น„์šฉ์œผ๋กœ ์ฒ˜๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋น„์šฉ๊ณผ ํ–‰ ์ˆ˜๋Š” ์ƒ๊ด€ ๊ด€๊ณ„๊ฐ€ ์žˆ์ง€๋งŒ ๋™์ผํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ผ๋ถ€ ํฐ ์ฟผ๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” max_join_size ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ๋ณ€๊ฒฝํ•˜์—ฌ ์ด์ œ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์˜ ์ตœ๋Œ€ ํ–‰ ์•ก์„ธ์Šค ์ˆ˜๋ฅผ ์‹ค์ œ๋กœ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ƒ์น˜์— ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์—์„œ ๋” ๋งŽ์€ ์ˆ˜์˜ ํ–‰์„ ์ฝ์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‹ค์ œ ๋™์ž‘์ด ๋ฌธ์„œํ™”๋œ ๋‚ด์šฉ์„ ๋” ์ž˜ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #83885, ๋ฒ„๊ทธ #25118903)
  • InnoDB: 8.0.28์—์„œ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•œ ํ›„ ๊ฐ์ง€ ํ•  ์ˆ˜์—†๋Š” ๋ฌธ์ œ, ์ถฉ๋Œ ๋ฐ ์†์ƒ. ์ƒˆ ๊ตฌํ˜„์—์„œ ํ–‰์˜ ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€ ํฌ๊ธฐ๊ฐ€ ํ–‰ ํฌ๊ธฐ ์ œํ•œ์„ ์ดˆ๊ณผํ•˜๋ฉด ALGORITHM=INSTANT๋กœ ์ถ”๊ฐ€๋œ ์—ด์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ตฌ์ฒดํ™”๋œ ALGORITHM=INSTANT ์—ด์ด ์žˆ๋Š” ์ƒˆ ํ–‰์€ ํ•ญ์ƒ ํ–‰ ํฌ๊ธฐ ์ œํ•œ ๋‚ด์— ์žˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34558510)
  • ์—…๊ทธ๋ ˆ์ด๋“œ ํ›„ ์‚ฝ์ž…๋œ ๋ชจ๋“  ์ƒˆ ํ–‰์—๋Š” ALGORITHM=INSTANT ๊ตฌ์ฒดํ™”๋œ ๋ชจ๋“  ์—ด์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. and have version=0.
  • InnoDB: No more garbled UTF characters in SHOW ENGINE INNODB STATUS
  • InnoDB: AALGORITHM=INSTANT๋กœ ์ถ”๊ฐ€๋œ ์—ด ์ดํ›„์— ์˜จ๋ผ์ธ ์žฌ๋นŒ๋“œ DDL์ด ๋” ์ด์ƒ ์ถฉ๋Œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • InnoDB: ์—ฌ๋Ÿฌ ์ ์‘ ํ•ด์‹œ ์ธ๋ฑ์Šค(AHI) ์ฝ”๋“œ ์ตœ์ ํ™” ๋ฐ ๊ฐœ์„  ์‚ฌํ•ญ์ด ๊ตฌํ˜„๋˜์–ด ์ž ์žฌ์ ์ธ ๊ฒฝ์Ÿ ์กฐ๊ฑด์„ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #33601434)
  • Replication: ๋ณต์ œ ์†Œ์Šค ๋ณ€๊ฒฝ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์—์„œ SOURCE_HEARTBEAT_PERIOD ๋งค์šฐ ์ž‘์€ ๊ฐ’(์˜ˆ: 1๋งˆ์ดํฌ๋กœ์ดˆ)์œผ๋กœ ์„ค์ •๋˜๊ณ  mysqlbinlog ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์ด --read-from-remote-server ๋ฐ --stop-never=1๋กœ ์‹œ์ž‘๋˜๋ฉด ์ด์ง„ ๋กœ๊ทธ ๋คํ”„ ์Šค๋ ˆ๋“œ๊ฐ€ EOF๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ด๋ฒคํŠธ๊ฐ€ ์ „์†ก๋˜๊ธฐ ์ „์— ํด๋ผ์ด์–ธํŠธ์— ํŒจํ‚ท์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34860923)
  • Replication: sql/rpl_group_replication.cc์—์„œ ํ…Œ์ŠคํŠธ์—์„œ ์ž˜๋ชป๋œ ์˜ค๋ฅ˜๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ์–ด์„ค์…˜์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34619134)
  • Replication: MySQL์ด --server-id=0์œผ๋กœ ์‹œ์ž‘๋œ ํ›„ SET PERSIST server_id=N(์—ฌ๊ธฐ์„œ N์€ 34412816๋ณด๋‹ค ํฐ ์ •์ˆ˜์ž„)์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„ ID๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์„œ๋ฒ„๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ด์ œ ์ด๋Ÿฌํ•œ ๊ฒ€์‚ฌ๊ฐ€ ์‹œ์ž‘ ์˜ต์…˜์— ์ „๋‹ฌ๋œ ๊ฐ’์ด ์•„๋‹Œ ์„œ๋ฒ„ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #<>)
    • SELECT @@server_id returned N.
    • Any replication SQL statement such as START REPLICA was rejected with ER_SLAVE_CONFIGURATION.
  • Replication: NDB ์ด์ง„ ๋กœ๊ทธ ์ธ์ ํ„ฐ์—์„œ ์ƒ์„ฑ๋œ ์••์ถ•๋œ ์ด์ง„ ๋กœ๊ทธ ์ด๋ฒคํŠธ๋ฅผ ๋ณต์ œํ•  ๋•Œ ๋ฆด๋ ˆ์ด ๋กœ๊ทธ ์œ„์น˜๊ฐ€ ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ์ ์šฉ์ž์—์„œ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์•„ ๋ณต์ œ๊ฐ€ ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #33889030)
  • References: See also: Bug #33784241.
  • Replication: SQL ์Šค๋ ˆ๋“œ๊ฐ€ ํŠธ๋žœ์žญ์…˜์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ STOP REPLICA SQL_THREAD ์‹คํ–‰ํ•˜๋ฉด ์˜ˆ์ƒ๋Œ€๋กœ SQL ์Šค๋ ˆ๋“œ๋ฅผ ์ข…๋ฃŒํ•˜๊ธฐ ์ „์— ์ด๋ฒคํŠธ ๊ทธ๋ฃน์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ 60์ดˆ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋Œ€์‹  ๋ณต์ œ๊ฐ€ ์ฆ‰์‹œ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค. SQL ์Šค๋ ˆ๋“œ๊ฐ€ ์‹œ์ž‘๋  ๋•Œ๋งˆ๋‹ค ๋งˆ์ง€๋ง‰ ์ด๋ฒคํŠธ ์‹œ์ž‘ ์‹œ๊ฐ„์„ ๋ณด์œ ํ•˜๋Š” ๋ณ€์ˆ˜๋ฅผ ์žฌ์„ค์ •ํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #33646899)
  • ์ด ๋ฌธ์ œ์˜ ๊ทผ๋ณธ ์›์ธ์€ SQL ์Šค๋ ˆ๋“œ๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋œ ํ›„ ๋งˆ์ง€๋ง‰ ์ด๋ฒคํŠธ ์‹œ์ž‘ ์‹œ๊ฐ„์„ ์ €์žฅํ•˜๋Š” ๋‚ด๋ถ€ ๋ณ€์ˆ˜๊ฐ€ ์žฌ์„ค์ •๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
  • Replication: ํ•ด๋‹น ํ‘œํ˜„์€ ๊ทธ๋ ‡์ง€ ์•Š์Œ์„ ์˜๋ฏธํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์„ค์ • super_read_only=ON(ER_GRP_RPL_SUPER_READ_ON) ๋ฐ ์„ค์ • super_read_only=OFF(ER_GRP_RPL_SUPER_READ_OFF)์˜ ๋กœ๊ทธ ๋ฉ”์‹œ์ง€๋Š” ์ž‘์—…์ด ์‹œ๋„๋œ ํ›„์—๋งŒ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์‚ฌ์ „ ๋˜๋Š” ์ž‘์—…์ด ์ง„ํ–‰๋˜๋Š” ๋™์•ˆ์—๋Š” ์ž‘์„ฑ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋ณ€์ˆ˜ ์„ค์ •์ด ๊ฑฐ๋ถ€ ๋  ๋•Œ ํ˜ผ๋ž€์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ์œผ๋ฉฐ ์„ค์ •๋œ ์‹œ๋„ ์ž์ฒด๊ฐ€ ๊ธฐ๋ก๋˜๊ธฐ ์ „์— ๊ธฐ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ์ด์ œ ์ž‘์—…์„ ์‹œ๋„ํ•˜๊ธฐ ์ง์ „์— ์ด๋Ÿฌํ•œ ๋ฉ”์‹œ์ง€๊ฐ€ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #108843, ๋ฒ„๊ทธ #34728079)
  • Replication: relay_log_space_limit ์‹œ์Šคํ…œ ๋ณ€์ˆ˜๋Š” 64๋น„ํŠธ ๊ฐ’์ด์ง€๋งŒ ์œ ํšจํ•œ ์ตœ๋Œ€๊ฐ’์€ ๋‚ด๋ถ€์ ์œผ๋กœ 32๋น„ํŠธ ๊ฐ’์œผ๋กœ ์ง€์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #106323, ๋ฒ„๊ทธ #33799840)
  • Replication: ๋ฐ”์ด๋„ˆ๋ฆฌ ๋กœ๊ทธ๋ฅผ ํšŒ์ „ํ•  ๋•Œ ์ˆ˜ํ–‰๋˜์—ˆ๋˜ gtid_executed ํ…Œ์ด๋ธ”์˜ ๋ถˆํ•„์š”ํ•œ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #106116, ๋ฒ„๊ทธ #33759477)
  • Group Replication: MySQL ์„ฑ๋Šฅ ์Šคํ‚ค๋งˆ replication_group_communication_information ํ…Œ์ด๋ธ”์˜ WRITE_CONSENSUS_SINGLE_LEADER_CAPABLE ์—ด์€ ๊ทธ๋ฃน์— ์žˆ๋Š” Paxos ๋‹จ์ผ ๋ฆฌ๋” ์„ค์ •์˜ ๋Ÿฐํƒ€์ž„ ๊ฐ’์„ ๋ฐ˜์˜ํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฉค๋ฒ„ ๊ฐ€์ž…์— ๋Œ€ํ•œ group_replication_paxos_single_leader ๊ฐ’์ด ๋ฌด์—‡์ธ์ง€ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋™์ž‘์„ ๋ณ€๊ฒฝํ•˜๊ณ  group_replication_paxos_single_leader ๊ฐ’์„ ๊ทธ๋ฃน์ด ์‹คํ–‰ ์ค‘์ธ ํ†ต์‹  ๋ฒ„์ „๊ณผ ์ผ์น˜์‹œํ‚ต๋‹ˆ๋‹ค. ์ด ๋ณ€์ˆ˜๋Š” MySQL 8.0.27์—์„œ ๋„์ž…๋˜์—ˆ์œผ๋ฏ€๋กœ ์ด์ „ ๋ฒ„์ „์—์„œ๋Š” ์•Œ๋ ค์ง€์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ์ด์ œ ๋‹ค์Œ ๊ทœ์น™์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.๋˜ํ•œ group_replication_set_communication_protocol()๋ฅผ ์‹คํ–‰ํ•œ ํ›„ ๊ทธ๋ฃน ๋ฆฌ๋” ๋ณ€๊ฒฝ์ด ํ—ˆ์šฉ๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ํ™•์ธ๋œ ๊ฐ’๋„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ์ด ๊ฐ’์ด group_replication_paxos_single_leader์˜ ๋Ÿฐํƒ€์ž„ ๊ฐ’์ด์—ˆ์œผ๋ฉฐ ๊ทธ๋ฃน ์žฌ๋ถ€ํŒ… ํ›„์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  group_replication_set_communication_protocol()๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์•ž์—์„œ ์„ค๋ช…ํ•œ replication_group_communication_information ํ…Œ์ด๋ธ”์˜ WRITE_CONSENSUS_SINGLE_LEADER_CAPABLE ์—ด์— ํ‘œ์‹œ๋œ ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34555045, ๋ฒ„๊ทธ #34828311)
    • ๋…ธ๋“œ๊ฐ€ MySQL 8.0.26 ์ดํ•˜๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ทธ๋ฃน์— ๊ฐ€์ž…ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๊ณ  ๋ฒ„์ „ 8.0.27 ์ด์ƒ์ธ ๊ฒฝ์šฐ ๊ทธ๋ฃน์— ๊ฐ€์ž…ํ•˜๊ธฐ ์ „์— group_replication_paxos_single_leader OFF์—ฌ์•ผ ํ•œ๋‹ค๋Š” ์˜ค๋ฅ˜์™€ ํ•จ๊ป˜ ์‹œ๋„๋ฅผ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.
    • group_replication_set_communication_protocol()์„ ์‚ฌ์šฉํ•˜์—ฌ 8.0.27๋ณด๋‹ค ๋‚ฎ์€ ๋ฒ„์ „์„ ์„ค์ •ํ•˜๋ ค๊ณ  ํ•˜๊ณ  ๋ฒ„์ „ 8.0.27 ์ด์ƒ์ผ ๋•Œ group_replication_paxos_single_leader OFF๊ฐ€ ์•„๋‹ˆ๋ฉด ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹จ์ผ ๋ฆฌ๋”๊ฐ€ ํ™œ์„ฑํ™”๋œ ์ƒํƒœ์—์„œ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ๋˜์—ˆ์ง€๋งŒ ํ”„๋กœํ† ์ฝœ ๋ฒ„์ „์ด ์ง€์›๋˜์ง€ ์•Š๋Š” ๋ฒ„์ „์œผ๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ๋œ ๊ทธ๋ฃน์€ ์˜ˆ์ƒ๋Œ€๋กœ 0๊ณผ ๊ฐ™WRITE_CONSENSUS_SINGLE_LEADER_CAPABLE ๋ณด๊ณ ํ–ˆ์ง€๋งŒ group_replication_paxos_single_leader = 0์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์— ์ธ์Šคํ„ด์Šค์— ์กฐ์ธํ•˜๋ ค๊ณ  ํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.
  • Group Replication: 3๋…ธ๋“œ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ๋‹ค์‹œ ์‹œ์ž‘๋œ ํ›„ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋‹ค์‹œ ์˜จ๋ผ์ธ ์ƒํƒœ๋กœ ๋งŒ๋“ค๋ ค๊ณ  ํ•˜๋ฉด ์ฃผ ๋…ธ๋“œ์˜€๋˜ ๋…ธ๋“œ๊ฐ€ ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • For more information, see Rebooting a Cluster from a Major Outage. (Bug #108339, Bug #34564856)
  • Group Replication: ๊ทธ๋ฃน์ด group_replication_consistency = AFTER๋กœ ์‹คํ–‰๋˜๊ณ  ๋ถˆ์•ˆ์ •ํ•œ ๋„คํŠธ์›Œํฌ์™€ ๊ฐ™์€ ์™ธ๋ถ€ ์กฐ๊ฑด์œผ๋กœ ์ธํ•ด ๋ณด์กฐ ๊ทธ๋ฃน์ด ์‹คํŒจํ•œ ๊ฒฝ์šฐ ๋ณด์กฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์›๊ฒฉ ํŠธ๋žœ์žญ์…˜ ์ค€๋น„๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ๋™์•ˆ ๊ทธ๋ฃน ๋ณต์ œ ์ผ๊ด€์„ฑ ๊ด€๋ฆฌ์ž์— ํŠธ๋žœ์žญ์…˜ 'GTID'๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ด์ œ ๋ณด๊ธฐ ์ „์— ์ •๋ ฌ๋œ ํŠธ๋žœ์žญ์…˜์€ ํ•ญ์ƒ View_change_log_event ์ „์— ๊ธฐ๋ก๋˜๊ณ  ๋ณด๊ธฐ ์ดํ›„์— ์ •๋ ฌ๋œ ํŠธ๋žœ์žญ์…˜์€ ํ•ญ์ƒ ์ด ์ด๋ฒคํŠธ ์ดํ›„์— ๊ธฐ๋ก๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ ์ด์ œ ์ด์ง„ ๋กœ๊ทธ ํ‹ฐ์ผ“ ๊ด€๋ฆฌ์ž์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜๋ฉฐ, ์ด๋Š” ์ด์ง„ ๋กœ๊ทธ ๊ทธ๋ฃน ์ปค๋ฏธํŠธ์˜ ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋˜๋Š” ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #104980, ๋ฒ„๊ทธ #33405699)
  • References: See also: Bug #34746357.
  • ์ด ๋ฌธ์ œ์˜ ๊ทผ๋ณธ ์›์ธ์€ ์ฃผ ๋ณต์ œ๋ณธ์ด ๋ณด์กฐ ๋ณต์ œ๋ณธ์ด ๋‹ค์‹œ ์กฐ์ธํ•œ View_change_log_event ์ˆœ์„œ๊ฐ€ ์—†์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ณด์กฐ ๊ทธ๋ฃน์ด ๊ธฐ๋ณธ ๊ทธ๋ฃน ๊ธฐ๋ถ€์ž๋กœ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ ์ด๋กœ ์ธํ•ด ๋ณด์กฐ ๊ทธ๋ฃน์ด ๊ทธ๋ฃน์„ ๋ถ€์ ์ ˆํ•˜๊ฒŒ ๋”ฐ๋ผ์žก๊ณ  ๊ฒฐ๊ตญ ๊ทธ๋ฃน ๊ฑฐ๋ž˜์— ๋Œ€ํ•ด ์ž˜๋ชป๋œ GTID๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฃน ๋ณต์ œ ๊ธฐ๋ณธ์€ ์ด์ „์˜ ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜ ํ›„์— View_change_log_event๊ฐ€ ๊ธฐ๋ก๋˜๋„๋ก ํ•˜์ง€๋งŒ ๊ทธ๋ฃน ์ „์—ญ ์ˆœ์„œ์˜ View_change_log_event ์ดํ›„์— ์ •๋ ฌ๋œ ํŠธ๋žœ์žญ์…˜์ด ์ด๋ฒคํŠธ ์ „์— ๊ธฐ๋ก๋  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ฐ„์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • Microsoft Windows: ์œˆ๋„์šฐ ํ”Œ๋žซํผ์—์„œ MySQL์„ ์ปดํŒŒ์ผ ํ•  ๋•Œ CMake -DWITH_WIN_JEMALLOC ์˜ต์…˜์ด ํ•ญ์ƒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋˜์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #108341, ๋ฒ„๊ทธ #34698376)
  • JSON: JSON_ARRAYAGG() ๋˜๋Š” JSON_OBJECTAGG()์˜ ๊ฒฐ๊ณผ๋ฅผ ์—ด์— ์ €์žฅํ•˜๋Š” ๋™์•ˆ ๊ฒฐ๊ณผ๊ฐ€ SUM_FUNC_ITEM ์œ ํ˜•์˜ ํ•ญ๋ชฉ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ์œ ํ˜• ์ •๋ณด๊ฐ€ ์†์‹ค๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์œ ํ˜• ๊ฒ€์‚ฌ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์›๋ž˜ ์œ ํ˜• ์ •๋ณด๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #108326, ๋ฒ„๊ทธ #34548259)
  • ์„œ๋ฒ„์— ๋Œ€ํ•œ ์ผ๋ถ€ ์›๊ฒฉ ์—ฐ๊ฒฐ์ด ์ œ๋Œ€๋กœ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” require_secure_transport ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ด์ „ ์ˆ˜์ •์˜ ๊ฒฐ๊ณผ๋กœ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34857411)
  • References: This issue is a regression of: Bug #34094706.
  • ์ผ๋ถ€ ์ฟผ๋ฆฌ ๊ณ„ํš์€ sql_optimizer.cc์—์„œ Key_use_array์˜ ๋น„๊ฒฐ์ •์  ์ •๋ ฌ๋กœ ์ธํ•ด ์•ˆ์ •์ ์ด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด์ œ std::sort() ๋Œ€์‹  std::stable_sort() ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34823952)
  • References: This issue is a regression of: Bug #25965593.
  • ์‹œ์Šคํ…œ OpenLDAP ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋งํฌํ•˜๋Š” ๋Œ€์‹  OpenLDAP๋ฅผ ํฌํ•จํ•˜๋Š” ์ด์ง„ ํŒจํ‚ค์ง€๊ฐ€ ๋ฒ„์ „ 2.5.13์„ ์‚ฌ์šฉํ•˜๋„๋ก ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34815046)
  • ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ธ์ฆ ์ค‘์— ์„œ๋ฒ„์—์„œ MySQL ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ณด๋‚ธ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ํŒจํ‚ท์œผ๋กœ ์ธํ•ด ๋ฌดํ•œ ๋ฃจํ”„๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34805922)
  • GIS ๋ฐ์ดํ„ฐ๊ฐ€ ์œˆ๋„์šฐ ๊ธฐ๋Šฅ์—์„œ ํ•ญ์ƒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34778646)
  • ์Šค๋ ˆ๋“œ๋Š” ์‚ฌ์šฉ์ž ๊ธฐ๋ณธ ์ž์› ๊ทธ๋ฃน(USR_default)์— ํ• ๋‹น๋œ ํ›„์—๋„ ์‚ญ์ œ๋œ ์ž์› ๊ทธ๋ฃน์˜ CPU์— ๋ฐ”์ธ๋”ฉ๋œ ์ƒํƒœ๋กœ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. USR_default CPU ์šฐ์„  ์ˆœ์œ„๊ฐ€ 0์ด๊ณ  CPU ์„ ํ˜ธ๋„๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์ด ์ˆ˜์ •์„ ํ†ตํ•ด ์Šค๋ ˆ๋“œ๋Š” ์ด์ œ USR_default ๋ชจ๋“  CPU๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34748973)
  • JSON ๋กœ๊น…์„ ํ™œ์„ฑํ™”ํ•œ ์ƒํƒœ์—์„œ audit_log_rotate() ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด๋„ ํŒŒ์ผ์ด ์˜ˆ์ƒ๋Œ€๋กœ ํšŒ์ „๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํšŒ์ „๋œ ํŒŒ์ผ ์ด๋ฆ„์€ ํŒŒ์ผ์— ๊ธฐ๋ก๋œ ๋งˆ์ง€๋ง‰ ์ด๋ฒคํŠธ์˜ ํƒ€์ž„์Šคํƒฌํ”„๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์ด ๋น„์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋งˆ์ง€๋ง‰ ํƒ€์ž„์Šคํƒฌํ”„๋Š” ์ด๋ฏธ ์ƒ์„ฑ๋œ ํŒŒ์ผ์˜ ํƒ€์ž„์Šคํƒฌํ”„์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ•จ์ˆ˜๋Š” ์ด์ œ ํŒŒ์ผ์ด ๋น„์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ˜„์žฌ ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34733508)
  • ์—ฌ๋Ÿฌ ์ธก๋ฉด ํŒŒ์ƒ ํ…Œ์ด๋ธ”์ด ์žˆ๋Š” ์ผ๋ถ€ ์ฟผ๋ฆฌ๋Š” ์˜ˆ์ƒํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34716246)
  • ๋ฒˆ๋“ค๋กœ ์ œ๊ณต๋˜๋Š” zlib ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ zlib 1.2.13์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. zlib 1.2.13์€ ์ด์ œ ์ง€์›๋˜๋Š” ์ตœ์†Œ zlib ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34711762)
  • ํŠน์ • INTERSECT ์ฟผ๋ฆฌ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34642435)
  • ๋ช…์‹œ๋œ ์ตœ๋Œ€ ๊ฐ’๋ณด๋‹ค ํฐ ๊ฐ’์„ ๊ฐ€์ง„ MAX_EXECUTION_TIME ์ตœ์ ํ™” ํ”„๋กœ๊ทธ๋žจ ํžŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด MySQL 8.0.30์œผ๋กœ์˜ ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์„œ๋ฒ„๊ฐ€ ์—…๊ทธ๋ ˆ์ด๋“œ ํ”„๋กœ์„ธ์Šค์—์„œ ๋ณต๊ตฌํ•  ์ˆ˜ ์—†๋Š” ์˜ค๋ฅ˜๋กœ ํ•ด์„๋œ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34607401)
  • ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ฐฝ ํ•จ์ˆ˜ ํ‰๊ฐ€๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34572136)
  • ์ผ๋ถ€ CTE๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34572040, ๋ฒ„๊ทธ #34634469)
  • ์ฐธ๊ณ  ๋ฌธํ—Œ :์ด ๋ฌธ์ œ๋Š” ๋ฒ„๊ทธ # 33856374์˜ ํšŒ๊ท€์ž…๋‹ˆ๋‹ค.
  • ๊ฐ’์„ FLOAT(CAST(... ๋ถ€๋™ ์†Œ์ˆ˜์ ), ๋ณ€ํ™˜ (..., ๋ถ€๋™ ์†Œ์ˆ˜์ ), JSON_VALUE (... RETURN FLOAT))๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ๋ฐฐ์ •๋ฐ€๋„๋กœ ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๋ถ€ ํ‘œํ˜„์—์„œ ์ถ”๊ฐ€ ์ •๋ฐ€๋„๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด SELECT DISTINCT๊ฐ€ ์ค‘๋ณต์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ๋น„๊ต ์—ฐ์‚ฐ์ž๊ฐ€ ๋‘ ๊ฐœ์˜ ๋™์ผํ•œ ๊ฐ’์„ ๊ฐ™์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ์ž˜๋ชป ๋ณด๊ณ ํ•˜๋Š” ๋“ฑ ์ด๋Ÿฌํ•œ ๊ฐ’์ด ๊ฐ™์€์ง€ ํ™•์ธํ•  ๋•Œ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์ „์— ๊ฐ’์—์„œ ์ถ”๊ฐ€ ๋ฐฐ์ •๋ฐ€๋„๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์ด๋Ÿฌํ•œ ๋ณ€ํ™˜ ์—ฐ์‚ฐ์ž์—์„œ float์—์„œ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ double ํ˜•์‹ ๋Œ€์‹  float ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34554755)
  • query_expression::assert_not_fully_clean()์—์„œ ์–ด์„ค์…˜์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34526104)
  • ๋‹จ์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋งค์šฐ ๋งŽ์€ ์ˆ˜์˜ ํ…Œ์ด๋ธ”์ด ์žˆ๋Š” MySQL 5.7์—์„œ MySQL 8.0์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ๊ณผ๋„ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์„ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์‚ฌ์ „ Table ๊ฐ์ฒด๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ€์ ธ ์™€์„œ ๊ฐ๊ฐ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ด๋ฆ„์„ ๊ฐ€์ ธ์˜จ ๋‹ค์Œ CHECK TABLE ... ๋ชฉ๋ก์—์„œ ์—…๊ทธ๋ ˆ์ด๋“œํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ชจ๋“  ๊ฐ์ฒด๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ€์ ธ์˜ฌ ํ•„์š”๊ฐ€ ์—†์—ˆ์œผ๋ฉฐ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„์— ํฌ๊ฒŒ ๊ธฐ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ด์ œ ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ Table ๊ฐœ์ฒด๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ , ํ•„์š”ํ•œ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ , ํ•ด๋‹น ์ด๋ฆ„์„ ๊ฐ€์ ธ์˜ค๊ณ , ๊ฐœ์ฒด๋ฅผ ํ•ด์ œํ•œ ํ›„ ๋‹ค์Œ ์ž‘์—…์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34526001)
  • ์ž์—ฐ ์กฐ์ธ ์ปฌ๋Ÿผ์„ ์ž‘์„ฑํ•  ๋•Œ, ๊ตฌ์ฒดํ™”๋œ ํŒŒ์ƒ ํ…Œ์ด๋ธ”์˜ ์ผ๋ถ€๋กœ ์ถ”๊ฐ€๋œ ์ˆจ๊ฒจ์ง„ ์ปฌ๋Ÿผ์ด ์กฐ์ธ ์กฐ๊ฑด์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋‚˜์ค‘์— ์กฐ์ธ์ด ํŒŒ์ƒ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ํ‘ธ์‹œ๋‹ค์šด์— ์ ํ•ฉํ•œ์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฌธ์ œ๋Š” ์ด ์—ด์ด ์ˆจ๊ฒจ์ ธ ์žˆ์–ด ํŒŒ์ƒ ํ…Œ์ด๋ธ”์—์„œ ๊ฒ€์ƒ‰๋˜์ง€ ์•Š์•˜์„ ๋•Œ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์กฐ๊ฑด ํ‘ธ์‹œ๋‹ค์šด ์ตœ์ ํ™”๊ฐ€ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋„ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด ์ถ”๊ฐ€๋œ ์ˆจ๊ฒจ์ง„ ์—ด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‚ด๋ถ€์ ์œผ๋กœ ์ถ”๊ฐ€๋œ ๋ชจ๋“  ์ˆจ๊ฒจ์ง„ ์—ด์„ ๊ฑฐ๋ถ€ํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34523627)
  • ํ˜•์‹์€ ์‚ฌ์šฉ์ž ๋ณ€์ˆ˜์—์„œ ์ผ๊ด€๋˜๊ฒŒ ํŒŒ์ƒ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ๋ฌธ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•˜์—ฌ ์ด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ด ๊ฒฝ์šฐ SHOW CREATE TABLE ๋ฌธ์˜ ์ถœ๋ ฅ์€ ์ฒ˜์Œ์—๋Š” '@max_error_count' ํ…์ŠคํŠธ๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ์—ฐ์† ๋ฐ˜๋ณต์—์„œ '@max_error_count' medium blob์„ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. (๋‘ ๋ฒˆ์งธ๊ฐ€ ๋งž์Šต๋‹ˆ๋‹ค.) (๋ฒ„๊ทธ #34523475)
CREATE TABLE t AS SELECT @max_error_count UNION SELECT 'a';

SHOW CREATE TABLE t;

์‚ฌ์šฉ์ž ๊ณ„์ •์˜ ํ˜ธ์ŠคํŠธ ํ•ด์ƒ๋„๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด MySQL 8.0.23์—์„œ ์ˆ˜ํ–‰ ํ•œ ์ž‘์—…์— ๋”ฐ๋ผ CREATE USER๋ฅผ ์™„๋ฃŒํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„์ด ํฌ๊ฒŒ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

DROP USER 'fakeuser';
FLUSH PRIVILEGES;

 

์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•ก์„ธ์Šค ์ œ์–ด, 1๋‹จ๊ณ„: ์—ฐ๊ฒฐ ํ™•์ธ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. (๋ฒ„๊ทธ #34449016)

  • ์ด ๋ฆด๋ฆฌ์Šค๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ธฐ ์ „์— ๋‹จ์ผ CREATE USER 'fakeuser' ๊ณ„์ • ์ž ๊ธˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋งŽ์€ ๋ช…๋ น๋ฌธ์„ ์—ฐ์†์ ์œผ๋กœ ๋ฐœํ–‰ํ•  ๋•Œ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ด๋ฅผ ์œ„ํ•ด ๊ธฐ์กด ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ์ถฉ๋Œํ•˜์ง€ ์•Š๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ). ์™„๋ฃŒ๋˜๋ฉด ๋‹ค์Œ ๋ฌธ์„ ์‹คํ–‰ํ•˜์—ฌ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • data_masking ์„œ๋ฒ„ ์ธก ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๋ฅผ ๋‚ด๋ณด๋‚ด๊ณ  ์˜ˆ๊ธฐ์น˜ ์•Š๊ฒŒ ์ค‘๋‹จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34445632)
  • ์ผ๋ถ€ ๊ณฑํ•˜๊ธฐ ์ค‘์ฒฉ ์ฟผ๋ฆฌ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34377854)
  • ํŒŒ์ƒ ํ…Œ์ด๋ธ”์„ ๋ณ‘ํ•ฉํ•  ๋•Œ ์ค‘์ฒฉ๋œ ์กฐ์ธ ์กฐ๊ฑด์ด ํŒŒ์ƒ ํ…Œ์ด๋ธ”์— ์ถ”๊ฐ€๋˜๊ณ  ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ด ์ด ์กฐ์ธ ์ค‘์ฒฉ์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์กฐ์ธ ์กฐ๊ฑด์€ ํŒŒ์ƒ ํ…Œ์ด๋ธ”๊ณผ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ด์ œ ํฌํ•จ ํ…Œ์ด๋ธ”์ด ํŒŒ์ƒ ํ…Œ์ด๋ธ”์ธ ๊ฒฝ์šฐ ๋ฒ”์œ„ ์•ก์„ธ์Šค๋ฅผ ํ‰๊ฐ€ํ•˜๊ณ  ํŒŒ์ƒ ํ…Œ์ด๋ธ”๊ณผ ์—ฐ๊ฒฐ๋œ ์กฐ์ธ ์กฐ๊ฑด์ด ๋ฒ”์œ„ ์ตœ์ ํ™”์— ์‚ฌ์šฉ๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34347116)
  • ํ…Œ์ด๋ธ”์ด ์™ธ๋ถ€ ์กฐ์ธ์˜ ๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์ด๊ฑฐ๋‚˜ ํ…Œ์ด๋ธ”์ด ๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์ด๊ณ  ์กฐ์ธ์ด semijoin์ด ์•„๋‹Œ ๊ฒฝ์šฐ ๋ฒ”์œ„ ์•ก์„ธ์Šค์— ๋Œ€ํ•œ ํ‰๊ฐ€๋ฅผ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค. ํŒŒ์ƒ ํ…Œ์ด๋ธ”์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ด ํ›„์ž์˜ ์ข…๋ฅ˜๋กœ ์ฒ˜๋ฆฌ๋˜๊ณ  ๋ฒ”์œ„ ๋ถ„์„์„ ๊ฑด๋„ˆ๋›ฐ์—ˆ์œผ๋ฉฐ ๋”ฐ๋ผ์„œ ๋ฒ”์œ„ ์•ก์„ธ์Šค ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ•˜์œ„ ์ฟผ๋ฆฌ์™€ ํ•จ๊ป˜ ์‹คํ–‰๋œ LOAD DATA INFILE ๋ฌธ์œผ๋กœ ์ธํ•ด ์„œ๋ฒ„๊ฐ€ ์ž˜๋ชป๋œ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํ•˜์œ„ ์ฟผ๋ฆฌ๊ฐ€ 1๊ฐœ ์ด์ƒ์˜ ํ–‰์„ ๋ฐ˜ํ™˜ํ•จ). (๋ฒ„๊ทธ #34336033)
  • ๋‚ด๋ถ€ ์ž„์‹œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ž์› ํ• ๋‹น ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34174001)
  • INSTANT ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ญ์ œ ํ›„ ์ถ”๊ฐ€๋œ ํŠน์ • ์—ด๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ ์˜ค๋ฅ˜ ๋ฐ ์„œ๋ฒ„ ์ข…๋ฃŒ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #34122122)
  • 1=(์„ ํƒ 1 ์œ ๋‹ˆ์˜จ ์„ ํƒ 1)์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€ํ™˜๋˜๋Š” T์—์„œ ํ•˜๋‚˜๋กœ SELECT 2๊ณผ ๊ฐ™์€ ์ฟผ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.์ด ๊ฒฝ์šฐ ์ตœ์ ํ™” ํ”„๋กœ๊ทธ๋žจ์€ 1 = derived.col1์„ ์œ ๋‹ˆ์˜จ์œผ๋กœ ํ‘ธ์‹œํ•˜์—ฌ SELECT 2์—์„œ ๊ธฐ์—ฌ๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ์ž˜๋ชป๋œ ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ๋” ์ด์ƒ ์กฐ๊ฑด์„ ๋‚ฎ์ถ”์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #33910786)

 

SELECT 1 AS one 
FROM t 
JOIN ( SELECT 1 AS col1 UNION SELECT 2) derived
WHERE 1 = derived.col1;

 

  • ๋ชจ๋“  Item ๊ฐœ์ฒด์—์„œ ์ฐธ์กฐ ํšŸ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ์ฐธ์กฐ๊ฐ€ ์žˆ๋Š” ํ•ญ๋ชฉ ํŠธ๋ฆฌ์˜ ๋ณด์กด์„ ๋‹ค์‹œ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ์ด ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋” ์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š์€ ์ด์ „ ์ฝ”๋“œ๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #33725415)
  • ORDER BY ๋ฐ LIMIT ์ค‘ ํ•˜๋‚˜ ๋˜๋Š” ๋‘˜ ๋‹ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด„ํ˜ธ๋กœ ๋ฌถ์ธ ์ผ๋ถ€ ์ฟผ๋ฆฌ ์‹์ด ํ•ญ์ƒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋˜์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #33725330)
  • innodb_ddl_log ํ…Œ์ด๋ธ”์˜ ์ •์˜๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๋•Œ ๋ฐ์ดํ„ฐ ์‚ฌ์ „์„ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๋™์•ˆ InnoDB์—์„œ ์–ด์„ค ์…˜์ด ๋ฐœ์ƒํ–ˆ์œผ๋ฉฐ, ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์ด ํ…Œ์ด๋ธ” ๋ฐ ์—ด ์ •์˜์˜ utf8 ๋ฐ utf8_bin์„ ๊ฐ๊ฐ utf8mb3 ๋ฐ utf8mb3_bin๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ์‚ฌ์‹ค์ƒ null ์ž‘์—… ์ธ ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #33688509)
  • ์ฐธ๊ณ  ๋ฌธํ—Œ :์ด ๋ฌธ์ œ๋Š” ๋ฒ„๊ทธ # 33787300์˜ ํšŒ๊ท€์ž…๋‹ˆ๋‹ค.
  • mysqldump์— ์˜ํ•ด ๋ฐฑ์—… ๋œ ๋ฐ์ดํ„ฐ์™€ GTID๋Š” --single-transaction ๋ฐ --set-gtid-purged = ON ์˜ต์…˜์ด ๋ชจ๋‘ ์‚ฌ์šฉ ๋  ๋•Œ ์ผ๊ด€์„ฑ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” mysqldump์— ์˜ํ•œ ํŠธ๋žœ์žญ์…˜ ์‹œ์ž‘๊ณผ GTID_EXECUTED ๊ฐ€์ ธ ์˜ค๊ธฐ ์‚ฌ์ด์— ์„œ๋ฒ„์˜ GTID๊ฐ€ ์ด๋ฏธ ์ฆ๊ฐ€ํ–ˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด ์ˆ˜์ •์„ ์‚ฌ์šฉํ•˜๋ฉด GTID_EXECUTED ๊ฐ€์ ธ์˜ค๊ธฐ ์ „์— ์ฝ๊ธฐ ์ž ๊ธˆ์ด ์žˆ๋Š” ํ…Œ์ด๋ธ” ํ”Œ๋Ÿฌ์‹œ๊ฐ€ ์ˆ˜ํ–‰๋˜์–ด ํ•ด๋‹น ๊ฐ’์ด mysqldump์—์„œ ๋งŒ๋“  ์Šค๋ƒ…์ƒท๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์‚ฌํ•ญ: ์ด ์ˆ˜์ •์€ --single-transaction์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ๊ธฐ ์ž ๊ธˆ์œผ๋กœ ํ…Œ์ด๋ธ” ํ”Œ๋Ÿฌ์‹œ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ RELOAD ๊ถŒํ•œ์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. MySQL ํŒ€์ด ์†”๋ฃจ์…˜์„ ์กฐ์‚ฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #33630199, ๋ฒ„๊ทธ #105761)
  • ๊ธฐ์—ฌํ•ด ์ฃผ์‹  Marcelo Altmann์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
  • SET PERSIST๋Š” ๊ตฌ์„ฑ ์š”์†Œ์—์„œ ๋“ฑ๋กํ•œ ๋ณ€์ˆ˜์˜ ์ ์œผ๋กœ ๊ตฌ๋ถ„๋œ ์ด๋ฆ„๊ณผ MyISAM ๋‹ค์ค‘ ํ‚ค ์บ์‹œ ๋ณ€์ˆ˜๋ฅผ ํ—ˆ์šฉํ–ˆ์ง€๋งŒ RESET PERSIST๋Š” ๊ตฌ๋ฌธ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๋™์ผํ•œ ์ด๋ฆ„์„ ๊ฑฐ๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ถˆ์ผ์น˜๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด ์  ๋ฌธ์ž(.)๊ฐ€ ํฌํ•จ๋œ ๋ณ€์ˆ˜ ์ด๋ฆ„์— ๋Œ€ํ•ด RESET PERSIST์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #33417357)
  • ์ผ๋ถ€ ๊ทธ๋ฃนํ™”๋œ ์ฟผ๋ฆฌ๊ฐ€ ํ•ญ์ƒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋˜์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #33294005, ๋ฒ„๊ทธ #33349994)
  • ๋‹ค๋‹จ๊ณ„ ์ธ์ฆ์ด ์ฒซ ๋ฒˆ์งธ ์š”์†Œ์— auth_socket ์ธ์ฆ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ ์„œ๋ฒ„๋Š” ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„ ์ธ์ฆ ์›Œํฌํ”Œ๋กœ ์ค‘์— ์ž˜๋ชป๋œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ˜ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์š”์†Œ๋Š” ๋ชจ๋“  ์ธ์ฆ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #33192223)
  • ๊ตฌ๋ฌธ์ด ์ง€์›๋˜์ง€ ์•Š๋”๋ผ๋„ ๊ตฌ๋ฌธ ๋ถ„์„๊ธฐ์—์„œ ์™€์ผ๋“œ์นด๋“œ๋ฅผ ์—ด ์‹๋ณ„์ž ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํŒŒ์„œ์— ์˜ํ•ด ํ—ˆ์šฉ๋˜์—ˆ์œผ๋ฉฐ, ์ด๋กœ ์ธํ•ด ๋””๋ฒ„๊ทธ ๋นŒ๋“œ์—์„œ ์–ด์„ค์…˜์ด ๋ฐœ์ƒํ•˜๊ณ  ๋ฆด๋ฆฌ์Šค ๋นŒ๋“œ์—์„œ ๋ช…๋ น๋ฌธ์ด ์ž๋™์œผ๋กœ ๊ฑฐ๋ถ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ตฌ์„ฑ์€ ๋ฌธ๋ฒ•์—์„œ ๊ฐ€๋Šฅ์„ฑ์œผ๋กœ ์ œ๊ฑฐ๋˜์—ˆ์œผ๋ฉฐ ์ด์ œ๋Š” ๊ตฌ๋ฌธ ์˜ค๋ฅ˜๋กœ ์—„๊ฒฉํ•˜๊ฒŒ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #33142665)
  • ์ฐธ๊ณ  ๋ฌธํ—Œ :์ด ๋ฌธ์ œ๋Š” ๋ฒ„๊ทธ # 30528450์˜ ํšŒ๊ท€์ž…๋‹ˆ๋‹ค.
  • ์ค€๋น„๋œ ๋ช…๋ น๋ฌธ์—์„œ ์ผ๋ถ€ ์œ ํ˜•์˜ ํ•˜์œ„ ์ฟผ๋ฆฌ๋กœ ์ธํ•ด ์„œ๋ฒ„๊ฐ€ ์ข…๋ฃŒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #33100586)
  • ์ผ๋ถ€ ๋ถ€๋™ ์†Œ์ˆ˜์  ๋ฆฌํ„ฐ๋Ÿด์ด ํ•ญ์ƒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋˜์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #32824429)
  • ํ…Œ์ด๋ธ” ๋ณ„๋ช…์ด ์žˆ๋Š” DELETE๋ฌธ์€ ๊ฐ„ํ—์ ์ธ ์„œ๋ฒ„ ์ข…๋ฃŒ๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #32762229)
  • INFO_SRC ๋ฐ INFO_BIN mysql-common ํŒจํ‚ค์ง€์—์„œ mysql-community-server-core ํŒจํ‚ค์ง€๋กœ ์ด๋™ํ–ˆ์œผ๋ฉฐ, mysqld์™€ ๋™์ผํ•œ ํŒจํ‚ค์ง€์ด๋ฉฐ RPM ํŒจํ‚ค์ง•๊ณผ ๋” ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #32752147)
  • HAVING ์ ˆ ๋‚ด์—์„œ MATCH()๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ผ๋ถ€ ์ฟผ๋ฆฌ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #32616816, ๋ฒ„๊ทธ #32934558, ๋ฒ„๊ทธ #34782389)
  • ํ•˜์œ„ ์ฟผ๋ฆฌ๋ฅผ ํฌํ•จํ•˜๋Š” CREATE VIEW ๋ฌธ์€ ๋•Œ๋•Œ๋กœ ๋””๋ฒ„๊ทธ ๋นŒ๋“œ์—์„œ ์–ด์„ค์…˜์œผ๋กœ ์ด์–ด์กŒ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #108783, ๋ฒ„๊ทธ #34703610)
  • ์‚ฌ์šฉ์ž ์ •์˜ SQL ํ•จ์ˆ˜์— ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ ๋™์  ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์˜ ๊ณต์ œ๋Š” ๋‹จ์ผ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•ด์„œ๋งŒ ์ •ํ™•ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘˜ ์ด์ƒ์˜ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‘ ๋ฒˆ์งธ ๋ฐ ๋‹ค์Œ ๋งค๊ฐœ ๋ณ€์ˆ˜์— ๋Œ€ํ•ด ์ด๋Ÿฌํ•œ ์ถ”๋ก ์ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ๊ทธ ๊ฒฐ๊ณผ ํ•ด๋‹น ํ˜•์‹์ด ํ•ญ์ƒ ํด๋ผ์ด์–ธํŠธ์— MYSQL_TYPE_INVALID๋กœ ์ž˜๋ชป ๋ณด๊ณ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #108545, ๋ฒ„๊ทธ #34629157)
  • ๋‚ด๋ถ€ ํ•จ์ˆ˜ clone_os_copy_file_to_buf()๋Š” ๋ถ€๋ถ„ ์ฝ๊ธฐ์˜ ๊ฒฝ์šฐ ๋ฒ„ํผ ์œ„์น˜๋ฅผ ์ง„ํ–‰ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • ํ‘ธ์‹œ๋‹ค์šด ์กฐ๊ฑด์— ์‹œ์Šคํ…œ ๋ทฐ์˜ ๋„ค์ดํ‹ฐ๋ธŒ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‹์ด ํฌํ•จ๋œ ๊ฒฝ์šฐ ์‹œ์Šคํ…œ ๋ทฐ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ทฐ์—์„œ ์ •์ƒ์ ์ธ ์‚ฌ์šฉ ์ค‘์— ์•ก์„ธ์Šค ๊ฑฐ๋ถ€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #108202, ๋ฒ„๊ทธ #34515868)
  • ์ฐฝ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ˜„์žฌ ํ–‰์€ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ž˜๋ชป๋œ ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž์ฒด์ ์œผ๋กœ ๋‹ค์‹œ ํ‰๊ฐ€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #108008, ๋ฒ„๊ทธ #34431996)
  • LIKE ์ ˆ์ด ์žˆ๋Š” ์ฟผ๋ฆฌ์˜ UNION์— ๋Œ€ํ•œ ์กฐ๊ฑด ํ‘ธ์‹œ๋‹ค์šด์€ ์˜ฌ๋ฐ”๋ฅธ ๋ฌธ์ž ์ง‘ํ•ฉ์„ ์œ ์ง€ํ•˜์ง€ ์•Š์•„ (์ž˜๋ชป๋œ) ๋นˆ ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•ฉ๋‹ˆ๋‹ค.
    1. ๋ฌธ์ž ์ง‘ํ•ฉ ๊ฒฐ์ • ๋ฐ ์ „ํŒŒ๊ฐ€ ์ด์ „์— ์„œ๋กœ ํ•ญ์ƒ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๋‘ ๊ฐœ์˜ ๊ฐœ๋ณ„ ์ฝ”๋“œ ๋ธ”๋ก์—์„œ ์ˆ˜ํ–‰๋˜์—ˆ๋˜ LIKE ํ‘œํ˜„์‹์˜ ํ•ด์„์„ ๋ฆฌํŒฉํ† ๋งํ•ฉ๋‹ˆ๋‹ค.
    2. ๋‚ด๋ถ€ parse_expression() ํ•จ์ˆ˜์—์„œ ๋ณต์ œ๋œ ๋ฆฌํ„ฐ๋Ÿด ๋ฌธ์ž์—ด์— ๋ฌธ์ž ์ง‘ํ•ฉ ์ ‘๋‘๋ถ€๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
    (๋ฒ„๊ทธ #107787, ๋ฒ„๊ทธ #34359297, ๋ฒ„๊ทธ #34589153)
  • ์šฐ๋ฆฌ๋Š”์ด ๋ฌธ์ œ๋ฅผ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  • audit_log ์„œ๋ฒ„ ์ธก ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์‹คํ–‰ ๋œ ์ฟผ๋ฆฌ์˜ ํŠน์ • ๋ถ€๋ถ„ ๋งŒ ๊ธฐ๋กํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ•ญ์ƒ ์ „์ฒด ๋‹ค์ค‘ ์ฟผ๋ฆฌ๋ฅผ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ๊ธธ์ด๊ฐ€ ์„ค์ •๋œ ์‹œ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #107390, ๋ฒ„๊ทธ #34207811)
  • MySQL 8.0.27๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•œ ํ›„ ํŠน์ • ์ฟผ๋ฆฌ๋Š” ์ €์žฅ ํ”„๋กœ ์‹œ์ € ๋‚ด์—์„œ ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ๋น„๊ต์  ๋งŽ์€ ์–‘์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์†Œ๋น„ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #107327, ๋ฒ„๊ทธ #34190122)
  • mysqld ์‹œ์ž‘ ์˜ต์…˜์„ maximum- ์ ‘๋‘์‚ฌ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ์‹œ์Šคํ…œ ๋ณ€์ˆ˜์˜ ์ƒํ•œ์ด ์„ค์ •๋˜์—ˆ์ง€๋งŒ ํ˜„์žฌ ๊ฐ’์ด ์ƒˆ๋กœ์šด ์ œํ•œ์— ๋”ฐ๋ผ ํ™•์ธ๋˜๊ฑฐ๋‚˜ ์กฐ์ •๋˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ๋ช…์‹œ๋œ ์ตœ๋Œ€ ๊ฐ’๋ณด๋‹ค ํด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ฐ’์ด ์ƒˆ ์‚ฌ์šฉ์ž ์ •์˜ ์ตœ๋Œ€๊ฐ’๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ ์กฐ์ •ํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #99029, ๋ฒ„๊ทธ #31072098)
  • mysql_stmt_close() C API ํ•จ์ˆ˜๋Š” KILL QUERY๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ค€๋น„๋œ ๋ช…๋ น๋ฌธ์ด ์ทจ์†Œ๋œ ํ›„ ์‘๋‹ต์„ ์ค‘์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋ฒ„๊ทธ #84470, ๋ฒ„๊ทธ #25584097)

 

 

728x90
'DB/MySql' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [mysql] ์˜ค๋Š˜๋ถ€ํ„ฐ 5์ผ ์ „๊นŒ์ง€ 5๊ฐœ ์กฐํšŒ
  • [mysql] ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ?๋กœ ๋“ค์–ด ๊ฐˆ ๊ฒฝ์šฐ
์ง€๋‹ˆ๐Ÿงž‍โ™‚๏ธ๐Ÿฅญ
์ง€๋‹ˆ๐Ÿงž‍โ™‚๏ธ๐Ÿฅญ
์ผ์ƒ, ๊ฒŒ์ž„, ๋ง›์ง‘, ์—ฌํ–‰, ๊ฐœ๋ฐœ, IT ๋ธ”๋กœ๊ทธ๐Ÿงž
  • ์ง€๋‹ˆ๐Ÿงž‍โ™‚๏ธ๐Ÿฅญ
    ์š”์ˆ  ๋žจํ”„๐Ÿซ–
    ์ง€๋‹ˆ๐Ÿงž‍โ™‚๏ธ๐Ÿฅญ
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • All (549)
      • Languages (57)
        • JAVA (13)
        • JSP (1)
        • C_C++ (4)
        • Html (3)
        • CSS (1)
        • JavaScript (18)
        • Python (3)
        • Kotlin (13)
        • TypeScript (1)
      • Framework (14)
        • spring (11)
        • jstl (1)
        • angular (2)
      • Tool (28)
        • Eclipse (5)
        • vsCode (3)
        • scrcpy (2)
        • Git (1)
        • IntelliJ (6)
        • Visual-studio (1)
        • UML (1)
        • Gradle (8)
      • DB (6)
        • Oracle (1)
        • MySql (3)
        • Mongo (2)
      • OS (14)
        • Linux (2)
        • Windows (12)
      • Server (8)
        • Tomcat (1)
        • Apache (1)
        • Node.js (6)
      • Programmings (25)
        • Design Pattern (2)
        • Funny (20)
        • Algorithms (3)
      • Cloud (8)
        • Docker (1)
        • Kubernetes (4)
        • Istio (1)
        • ArgoCD (2)
      • IT (5)
        • gRPC (3)
        • RESTful (3)
        • Web UI (5)
        • AI (4)
      • Book (6)
      • TIP (187)
      • Life (53)
      • Game (83)
      • Storage (22)
      • ์‹๋‹น (15)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
    • ์‚ฌ์ดํŠธ๋งต
    • RSS
    • ๊ธฐํƒ€ ์†Œ๋“
  • ๋งํฌ

    • ๊ตฌ๊ธ€
    • ๋„ค์ด๋ฒ„
    • ์ •๋ถ€24
    • Spring Framework ๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ
    • Kotlin ๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ
    • ์นด์นด์˜ค ์• ๋“œํ•
    • ๋ธ”๋กœ๊ทธ ์‚ฌ์ดํŠธ๋งต
    • ๋ธ”๋กœ๊ทธ RSS
  • ๊ณต์ง€์‚ฌํ•ญ

    • ์•ˆ๋…•ํ•˜์„ธ์š”
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ๋ชฌ์Šคํ„ฐํ—Œํ„ฐ๋‚˜์šฐ
    ์˜ค๋Š˜์˜๋‰ด์Šค
    ๋ชฌ์Šคํ„ฐํ—Œํ„ฐ์™€์ผ์ฆˆ
    ๋‰ด์Šค
    ๋ฐ์ผ๋ฆฌ ๋‰ด์Šค
    ํ€˜์ŠคํŠธ
    ํ•œ๋ˆˆ์— ๋ณด๋Š” ์˜ค๋Š˜์˜ ๋‰ด์Šค
    ๋ธŒ๋ฆฌํ•‘
    ํƒœ๊ตญ
    ๋‰ด์Šค ๋ธŒ๋ฆฌํ•‘
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
์ง€๋‹ˆ๐Ÿงž‍โ™‚๏ธ๐Ÿฅญ
[Mysql] ๋ฒ„์ „์— ๋ณ€๊ฒฝ๋œ ๊ฒƒ๋“ค Changes in MySQL 8.0.32 (2023-01-17, General Availability)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”