New Score :0
High Score :0
Run Best
NICE BUSINESS TYPE INDICATOR
3. ๊ธ์ ์ ์น๊ตฌ์๊ฒ ๋น๋ ธ๋๋ฐ ์ค๋์ด ๋์ ์ฃผ๊ธฐ๋ก ํ๋ .. ๊ทธ๋ฐ๋ฐ ์นด๋๊ฐ์ ๋ด์ผํ๋ ๋ ๋ ์ค๋์ธ๋ฐ... ์ด๊ฑธ ์ด์ฉ๋...
4. ์ฐ๋ฆฌ ํ์ฌ๋ ์ค์ํ ์์ฌ ๊ฒฐ์ ์ ํ ๋?
5. ์ด์ฌํ ์ผํ ๋๋ฅผ ์ํ ์ ๋ฌผ์ ์ฃผ๊ณ ์ถ๋ค. ์ด๋ค๊ฒ ์ข์๊น?
6. ์ํ์์ ํฌ์์ํ์ ์ถ์ฒ๋ฐ์๋ค. ์ด๋ค๊ฑธ ๊ฐ์ ํ์ง?
7. ํ์ฌ์์์ ๋๋?
8. ๊ฟ์์ ๊นจ์ด๋๋ 20๋ ์ ์ผ๋ก ๋์๊ฐ๋ค. ๋น์ ์ด ์ ์ผ ๋จผ์ ํ๋์ผ์?
9. ๋ด๊ฐ ์ธ์ฌ ๋ด๋น์๋ผ๋ฉด ์ ๊ท ์ ์ฌ์ ์ฑ์ฉ ์ ์ ์ผ ์ค์ํ๊ฒ ๋ณด๋๊ฒ์?
10. ํ์ฌ์ ์ ๋ง ์ซ์ดํ๋ ๋๋ฃ๊ฐ ์๋ค๋ฉด?
11. ๊ฐ๋ํ ์ง์ ๊ฐ์ฅ์ด ๋์๋ค.. ์๋ ์ ์์ผ ๋ ์ ๋ฌผ์?
12. ํ์ ํ์ฌ ์ถ๊ทผ ์คํ์ผ์?
13.ํ์ฌ ์ฒด์ก๋ํ ํ๋ ๋ ์ด๋ค. ์ค๋ ๋ญํ์ง?
14. ๋์ ์ ๋ฌด ์คํ์ผ์?
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)
- ์์ธํ ๋ด์ฉ์ ์คํค๋ง ๊ฐ์ฒด ์ด๋ฆ์ ์ฐธ์กฐํ์ญ์์ค. (๋ฒ๊ทธ #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;
- ์์ธํ ๋ด์ฉ์ ๋ณต์ ์๋ณธ์ ๋ฌธ์ผ๋ก ๋ณ๊ฒฝ ๋ฐ ์์ฑ๋ ๋ณด์ด์ง ์๋ ๊ธฐ๋ณธ ํค๋ฅผ ์ฐธ์กฐํ์ญ์์ค. (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)
-
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์ ๋ํ ์กฐ๊ฑด ํธ์๋ค์ด์ ์ฌ๋ฐ๋ฅธ ๋ฌธ์ ์งํฉ์ ์ ์งํ์ง ์์ (์๋ชป๋) ๋น ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํฉ๋๋ค.
- ๋ฌธ์ ์งํฉ ๊ฒฐ์ ๋ฐ ์ ํ๊ฐ ์ด์ ์ ์๋ก ํญ์ ์ผ์นํ์ง ์๋ ๋ ๊ฐ์ ๊ฐ๋ณ ์ฝ๋ ๋ธ๋ก์์ ์ํ๋์๋ LIKE ํํ์์ ํด์์ ๋ฆฌํฉํ ๋งํฉ๋๋ค.
- ๋ด๋ถ parse_expression() ํจ์์์ ๋ณต์ ๋ ๋ฆฌํฐ๋ด ๋ฌธ์์ด์ ๋ฌธ์ ์งํฉ ์ ๋๋ถ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
- ์ฐ๋ฆฌ๋์ด ๋ฌธ์ ๋ฅผ ๋ ๋ถ๋ถ์ผ๋ก ํด๊ฒฐํฉ๋๋ค.
- audit_log ์๋ฒ ์ธก ํ๋ฌ๊ทธ์ธ์ ์คํ ๋ ์ฟผ๋ฆฌ์ ํน์ ๋ถ๋ถ ๋ง ๊ธฐ๋กํ๋ ๊ฒ์ด ์๋๋ผ ํญ์ ์ ์ฒด ๋ค์ค ์ฟผ๋ฆฌ๋ฅผ ๊ธฐ๋กํ์ต๋๋ค. ์ฟผ๋ฆฌ ๊ธธ์ด๊ฐ ์ค์ ๋ ์๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค. (๋ฒ๊ทธ #107390, ๋ฒ๊ทธ #34207811)
- MySQL 8.0.27๋ก ์ ๊ทธ๋ ์ด๋ ํ ํ ํน์ ์ฟผ๋ฆฌ๋ ์ ์ฅ ํ๋ก ์์ ๋ด์์ ์คํ๋ ๋๋ง๋ค ๋น๊ต์ ๋ง์ ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋นํ๊ธฐ ์์ํ์ต๋๋ค. (๋ฒ๊ทธ #107327, ๋ฒ๊ทธ #34190122)
- mysqld ์์ ์ต์ ์ maximum- ์ ๋์ฌ์ ํจ๊ป ์ฌ์ฉํ๋ฉด ํด๋น ์์คํ ๋ณ์์ ์ํ์ด ์ค์ ๋์์ง๋ง ํ์ฌ ๊ฐ์ด ์๋ก์ด ์ ํ์ ๋ฐ๋ผ ํ์ธ๋๊ฑฐ๋ ์กฐ์ ๋์ง ์์์ผ๋ฏ๋ก ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ช ์๋ ์ต๋ ๊ฐ๋ณด๋ค ํด ์ ์์ต๋๋ค. ํ์ฌ ๊ฐ์ด ์ ์ฌ์ฉ์ ์ ์ ์ต๋๊ฐ๋ณด๋ค ํฐ ๊ฒฝ์ฐ ์กฐ์ ํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. (๋ฒ๊ทธ #99029, ๋ฒ๊ทธ #31072098)
- mysql_stmt_close() C API ํจ์๋ KILL QUERY๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋น๋ ๋ช ๋ น๋ฌธ์ด ์ทจ์๋ ํ ์๋ต์ ์ค์งํ ์ ์์ต๋๋ค. (๋ฒ๊ทธ #84470, ๋ฒ๊ทธ #25584097)