MySQL metadata_locks

์ตœ๊ทผ์— DDL์„ ์‹คํ–‰์‹œํ‚ค๋Š” ๊ณผ์ •์—์„œ ๋ชจ๋“  Insert ์ฟผ๋ฆฌ๊ฐ€ ๋Œ€๊ธฐ ์ƒํƒœ์— ๋น ์ ธ ๋ฐ€๋ฆฌ๋Š” ํ˜„์ƒ์„ ๋ฐœ๊ฒฌํ•ด์„œ ์ •ํ™•ํ•œ ์›์ธ ๋ถ„์„์„ ์ง„ํ–‰ํ•˜๊ณ  ๊ทธ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋˜ ์ƒํ™ฉ1. datagrip์—์„œ ๋ฌด๊ฑฐ์šด select ์ฟผ๋ฆฌ ์‹คํ–‰2. datagrip์—์„œ ์ƒˆ๋กœ์šด ์„ธ์…˜์œผ๋กœ ALTER TABLE ์ฟผ๋ฆฌ๋ฅผ online DDL๋กœ ์‹คํ–‰3. server application์—์„œ Insert ์ฟผ๋ฆฌ๊ฐ€ ๋Œ€๊ธฐ ์ƒํƒœ์— ๋น ์ง์ผ๋ฐ˜์ ์œผ๋กœ ๋ดค์„ ๋•Œ๋Š” ์˜ค์ž‰ datagrip ๋ญ๊ฐ€ ๋ฌธ์ œ์ง€? ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค ์ˆ˜ ์žˆ๋Š”๋ฐ์š”. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ข€ ๋” ์•„๋ž˜์—์„œ ํ’€์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.๋ฌธ์ œ ์›์ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•˜์–ด์š”MySQL์—์„œ ALTER TABLE ์ฟผ๋ฆฌ๋Š” ์‹คํ–‰์„ ์œ„ํ•ด์„œ table metadata lock(=MDL)์„ ํš๋“ํ•ด์•ผ ํ•˜๊ณ  ์ด ๋•Œ, Exclusive Lock..

BackEnd 2025. 2. 16. 22:15