MySQL ์คํ ๊ณํ ๋ถ์๐ก ์คํ ๊ณํ์์ ํ์๋๋ ๊ฐ ์ปฌ๋ผ์ด ์ด๋ค ๊ฒ์ ์๋ฏธํ๋์ง ์์๋ณด์๋ฉ๋ด์ผํ ์์ ์ด๋ ๊ฐ๋ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ํ์ธํ๊ณ ์ถ์ ๋ EXPLAIN ํค์๋๋ฅผ ํตํด MySQL ์คํ ๊ณํ์ ์ดํด๋ณด๊ฒ ๋๋๋ฐ, ๊ฐ ์นผ๋ผ์ ์๋ฏธ์ ๋ํด์๋ ๋ช ํํ๊ฒ ์ ๋ฆฌํ๊ฑฐ๋ ์์๋ณธ ๊ฒฝํ์ด ์๋ ๊ฒ ๊ฐ์์ ์ด๋ฒ ๊ธฐํ์ ์ด๋ฅผ ์ ๋ฆฌํ๊ณ ์๊ธฐํฉ๋๋ค.๊ฐ ์นผ๋ผ์ ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.id, select_type, table, partitions, type, possible_keys, key, key_len, ref, rows, filtered, Extra id ์นผ๋ผ๐ก ID ์ปฌ๋ผ์ ๋จ์ํ SELECT ์ฟผ๋ฆฌ ์๋ฅผ ์๋ฏธํ๊ณ ํด๋น SELECT ์ฟผ๋ฆฌ๋ฅผ ์๋ณํ๊ธฐ ์ํ ์ฉ๋๋ก ์ฌ์ฉ๋จ.SELECT ์ฟผ๋ฆฌ ์๋ฅผ ์๋ฏธํ๋ฏ๋ก ๊ฐ์ ID๊ฐ ์ฌ๋ฌ..
ํธ๋์ญ์ ์ ๊ฒฉ๋ฆฌ ์์ค(isolation level)์ ๋ํด์ ์ ํํ๊ฒ ์ดํดํ๋ ๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ ์ ํํ๊ฒ ์ ์ดํ๋ ๊ฒ์ ์์ด์ ์ค์ํฉ๋๋ค. ํ์ง๋ง ๊ฒฉ๋ฆฌ ์์ค์ด ๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ป๊ฒ ๋์ํ๋์ง ์ ํํ๊ฒ ๋ชจ๋ฅด๊ณ ์์๋ ์ฌ์ค์ ๋ฐ๊ฒฌํด์ ์ฌํ์ต์ ์ํด ๋ด์ฉ์ ์ ๋ฆฌํฉ๋๋ค. ์ด ๊ธ์ MySQL ๊ธฐ์ค์ผ๋ก ์์ฑํฉ๋๋ค. ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ์์ค ๊ฒฉ๋ฆฌ ์์ค์ ํฌ๊ฒ ๋ค์๊ณผ ๊ฐ์ด 4๊ฐ์ง๋ก ๋ค์๊ณผ ๊ฐ์ด ๋๋๊ฒ ๋ฉ๋๋ค. READ UNCOMMITTED READ COMMITTED REPEATABLE READ SERIALIZABLE 1๋ฒ์์ 4๋ฒ์ผ๋ก ๊ฐ์๋ก ํธ๋์ญ์ ๊ฐ์ ๋ฐ์ดํฐ ๊ฒฉ๋ฆฌ ์์ค์ด ๋์์ง๋ฉฐ, ๋์ ์ฒ๋ฆฌ ์ฑ๋ฅ์ด ๋จ์ด์ง๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณดํต SERIALIZABLE ์ ๋๊ฐ ์๋๋ฉด ํฌ๊ฒ ์ฑ๋ฅ์ ๊ฐ์ ์ด๋ ์ ํ๋ ๋ฐ์ํ์ง ..
#2 ์์๋ ์ ์ฉํ ํค์๋๋ค์ ์ ๋ฆฌํ๋ฉด์ ๋ฌธ์ ๋ ๋ช ๊ฐ ์ ๋ฆฌํ ์๊ฐ์ ๋๋ค. - ์ง๊ณํจ์(SUM, MAX, MIN, COUNT, AVG) ์ง๊ณํจ์๋ ์ต๋๊ฐ ํน์ ์ต์๊ฐ ๊ตฌํ๊ธฐ, ๊ฐ์ ์ธ๊ธฐ ๊ทธ๋ฆฌ๊ณ ํ๊ท ๊ตฌํ๊ธฐ ๋ฑ์ ์ด์ฉ๋ ์ ์์ต๋๋ค. โ#1์์ ์ ๋ฆฌํ GROUP BY๋ ์ง๊ณํจ์์ ์ฌ์ฉํ๋ฉด ์ ์ฉํ๋ ๊ผญ ์์๋ก์๋ค. ์ด์ ๊ด๋ จ๋ ์์ ๋ ๋ค์ GROUP BY ๋ฌธ์ ์ ํจ๊ป ์์๋ด ๋๋ค. - ์ค๋ณต ์ ๊ฑฐ ํ๊ธฐ(DISTINCT) DISINCT ํค์๋๋ฅผ ์ฌ์ฉํด์ ์ค๋ณต์ ์ ๊ฑฐํ ์ ์์ต๋๋ค. โ์ถ๊ฐ๋ก ์ง๊ณํจ์์ ์กฐํฉํ์ฌ COUNT(DISTINCT NAME) ์ด๋ฐ ๋ฐฉ์๋ ๊ฐ๋ฅํฉ๋๋ค. NAME์ ์ค๋ณต๊ฐ์ ๋ฏธ๋ฆฌ ์ ๊ฑฐํ๊ณ COUNTํ๋ ๊ฒ์ด์ฃ . -- NAME SELECT ์ค๋ณต ์ ๊ฑฐ SELECT DISTINCT NAME FROM M..
- Total
- Today
- Yesterday
- ์ข์ ์์ง๋์ด
- grpc client
- ํ(Heap)
- ์๊ณ ๋ฆฌ์ฆ
- 2023 ํ๊ณ
- ํด์
- ๋ฐฑ์ค
- AWS re:Invent 2023
- ์ข์ ์ฝ๋๋ ๋ฌด์์ธ๊ฐ?
- ์ถ์ ์ง๋
- kotlin s3 upload
- ์ฅ์ ํ๊ณ
- HTTP
- mysql
- ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ์์ค
- ์ข์ ๊ฐ๋ฐ์ ๋๊ธฐ
- Go
- Golang
- ๊น์ด/๋๋น ์ฐ์ ํ์(DFS/BFS)
- mysql ์คํ ๊ณํ
- ๋ฑ ํฌ์๋ฌ๋ ๊ฐ๋ฐ์
- ํ๋ก๊ทธ๋๋จธ์ค
- 2024ํ๊ณ
- ์คํ/ํ
- Aws Reinvent 2023
- ์ข์ ๊ฐ๋ฐ์
- 2023 ๊ฐ๋ฐ์ ํ๊ณ
- ์ฝ๋ฉํ ์คํธ
- rate limit
- golang oomkilled
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |