INSERT

์ผ๋ฐ˜์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค์—์„œ๋Š” INSERT ํ•  ๋•Œ ๋Œ€๋ถ€๋ถ„ ํ•œ ๊ฑด ํ˜น์€ ์†Œ๋Ÿ‰์˜ ๋ ˆ์ฝ”๋“œ๋งŒ ์ถ”๊ฐ€ํ•˜๋Š” ํ˜•ํƒœ์ธ๋ฐ, ์ด ๊ฒฝ์šฐ์—” ์„ฑ๋Šฅ์— ๋Œ€ํ•ด ๊ณ ๋ คํ•  ๋ถ€๋ถ„์ด ์—†๋‹ค.

์‚ฝ์ž… ์˜ต์…˜

INSERT IGNORE

์ €์žฅํ•˜๋Š” ๋ ˆ์ฝ”๋“œ์˜ ํ”„๋ผ์ด๋จธ๋ฆฌ ํ‚ค๋‚˜ ์œ ๋‹ˆํฌ ์ธ๋ฑ์Šค ์ปฌ๋Ÿผ์˜ ๊ฐ’์ด ์ด๋ฏธ ํ…Œ์ด๋ธ”์— ์กด์žฌํ•˜๋Š” ๋ ˆ์ฝ”๋“œ์™€ ์ค‘๋ณต๋˜๋Š” ๊ฒฝ์šฐ, ์ €์žฅํ•˜๋Š” ๋ ˆ์ฝ”๋“œ ์ปฌ๋Ÿผ์ด ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ๊ณผ ํ˜ธํ™”๋‹ˆ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ชจ๋‘ ๋ฌด์‹œํ•˜๊ณ  ์ €์žฅํ•œ๋‹ค. INSERT ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๊ตํ•˜์ง€ ์•Š์•„๋„ ๋˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋ฉด, ์ค‘๋ณต ์ฒดํฌ๋ฅผ ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—” ์ž๋™์œผ๋กœ ์ปฌ๋Ÿผ์˜ ๊ธฐ๋ณธ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค.

INSERT ... ON DUPLICATE KEY UPDATE

INSERT + UPDATE ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ์˜ต์…˜์œผ๋กœ, ์ €์žฅํ•˜๋ ค๋Š” ๋ ˆ์ฝ”๋“œ์˜ ํ”„๋ผ์ด๋จธ๋ฆฌ ํ‚ค๋‚˜ ์œ ๋‹ˆํฌ ์ธ๋ฑ์Šค ์ปฌ๋Ÿผ์˜ ๊ฐ’์ด ์ด๋ฏธ ํ…Œ์ด๋ธ”์— ์กด์žฌํ•˜๋Š” ๋ ˆ์ฝ”๋“œ์™€ ์ค‘๋ณต๋˜๋Š” ๊ฒฝ์šฐ UPDATE๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.

LOAD DATA

LOAD DATA ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด MySQL ์—”์ง„๊ณผ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ํ˜ธ์ถœ ํšŸ์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ  ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์ด ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ์ ์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜์ ์ธ INSERT ๋ช…๋ น๋ณด๋‹ค ๋น ๋ฅด๋‹ค. ํ•˜์ง€๋งŒ LOAD DATA ๋ช…๋ น์€ ์•„๋ž˜ ๋‘ ๊ฐ€์ง€ ๋‹จ์ ์ด ์กด์žฌํ•œ๋‹ค.

  • ๋‹จ์ผ ์Šค๋ ˆ๋“œ๋กœ ์ˆ˜ํ–‰

  • ๋‹จ์ผ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ์‹คํ–‰

์ ์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋งค์šฐ ๋งŽ์€ ์–‘์ด ์•„๋‹ˆ๋ผ๋ฉด ์œ„ ๋‘ ๊ฐ€์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์ง€๋งŒ, ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์•„์ ธ ์‹คํ–‰ ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง€๋ฉด ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜ ์ฟผ๋ฆฌ๋“ค์˜ ์„ฑ๋Šฅ์„ ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค.

์„ฑ๋Šฅ์„ ์œ„ํ•œ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ

SELECT์™€๋Š” ๋‹ค๋ฅด๊ฒŒ INSERT ์ฟผ๋ฆฌ ๋ฌธ์žฅ ์ž์ฒด์— ํŠœ๋‹ํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด ๋ณ„๋กœ ์—†๋Š” ํŽธ์ด๋ฉฐ, ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๊ฐ€ ๋” ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค. INSERT ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์š”์†Œ๋กœ๋Š” ํฌ๊ฒŒ PK๊ฐ€ ์žˆ๋‹ค.

ํ•œ ๋ฒˆ์˜ INSERT ๋ฌธ์žฅ์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฑด์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ, ์ €์žฅํ•˜๋Š” ๋ ˆ์ฝ”๋“œ์˜ ํ”„๋ผ์ด๋จธ๋ฆฌ ํ‚ค ๊ฐ’์ด ์ •๋ ฌ๋˜์–ด ์žˆ์œผ๋ฉด ์„ฑ๋Šฅ์ด ์ข‹์•„์ง„๋‹ค. ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ ˆ์ฝ”๋“œ๋ฅผ INSERTํ•  ๋•Œ๋งˆ๋‹ค InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์ด PK๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ ์ €์žฅํ•  ์œ„์น˜๋ฅผ ์ฐพ์•„์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋•Œ๋ฌธ์— Auto-Increment ํ”„๋ผ์ด๋จธ๋ฆฌ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ์ €์žฅํ•˜๋Š” ๋ ˆ์ฝ”๋“œ์˜ ํ”„๋ผ์ด๋จธ๋ฆฌ ํ‚ค๊ฐ€ ํ•ญ์ƒ ์ •๋ ฌ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์„ฑ๋Šฅ์ด ์ข‹์•„์ง„๋‹ค.

์ฐธ๊ณ ์ž๋ฃŒ

Last updated