* ์ธ๋ฑ์ค ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ ์ฟผ๋ฆฌ
1. ์ธ๋ฑ์ค ์ปฌ๋ผ์ ์กฐ๊ฑด์ ์์ ๊ฐ๊ณตํ๋ ๊ฒฝ์ฐ
SELECT * FROM employees WHERE substr(email, 1, 2) = 'SV';
2. ๋ถ์ ํ ๋น๊ต๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
SELECT * FROM employees WHERE id not between 150 and 200;
* ์ธ๋ฑ์ค ๋์ ์ปฌ๋ผ ์ ์ ๊ธฐ์ค ์, ๊ณ ๋ คํ ๊ฒ
- ์ปฌ๋ผ ๋ถํฌ๋
- ์ ์ฒด ๋ ์ฝ๋์์ ์๋ณ ๊ฐ๋ฅํ ์์ ๋ํ ๋ฐฑ๋ถ์จ
- ๋ถํฌ๋ ์ข์ ์ปฌ๋ผ ์ ์ ์ด ๊ถ์ฅ๋์ง๋ง, ๋ถํฌ๋ ๋ง์ผ๋ก ํ๋จํ๋ ๊ฒ์ ์ํํจ
- ์ธ๋ฑ์ค ๋ฐธ๋ฐ์ฑ
- ์ธ๋ฑ์ค ์ปฌ๋ผ์ด ์์ฃผ ์ ๋ฐ์ดํธ ๋๋ฉด, ์ธ๋ฑ์ค ๋ฐธ๋ฐ์ฑ์ด ๊นจ์ง
- INSERT, DELETE, UPDATE ์ ์ธ๋ฑ์ค๋ ํจ๊ป ๋ณ๊ฒฝ๋๋ฏ๋ก ๋น์ฉ์ด ๋ฐ์
- ๊ฐฑ์ ์ด ์์ฃผ ๋ฐ์ํ๋ ์ปฌ๋ผ์ ์ธ๋ฑ์ค ์ปฌ๋ผ์ผ๋ก ์ ์ ์ ์ ์คํด์ผํจ
- ์ฟผ๋ฆฌ ์คํ ํ์
- ์กฐ๊ฑด์ ์ ์ฌ์ฉ๋๋ ๋ชจ๋ ์ปฌ๋ผ์ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๋ ๊ฒ์ ์ฑ๋ฅ ์ ํ๋ฅผ ๊ฐ์ ธ์ด
- ํ์ํ ๋งํผ์ ์ธ๋ฑ์ค๋ฅผ ์์ฑ
- ์ฟผ๋ฆฌ ์คํ ๋น๋์๊ฐ ์๋์ ์ผ๋ก ๋์ ์ปฌ๋ผ์ ์ธ๋ฑ์ค๋ฅผ ์์ฑ
- ์กฐ์ธ๋ณ ์ธ๋ฑ์ค ํ์์ฑ
- Nested Loop Join : ์จ๋ผ์ธ ์ฟผ๋ฆฌ์ 90%์ด์์ ์ฐจ์งํ๋ฉฐ, ์กฐ์ธ์ ์ ์ธ๋ฑ์ค๊ฐ ๋ฐ๋์ ํ์
- Sort Merge Join : ์กฐ์ธ์ ์ ์ธ๋ฑ์ค๊ฐ ๋ฐ๋์ ์์ ํ์ X
- Hash Join : ์กฐ์ธ์ ์ ์ธ๋ฑ์ค๊ฐ ๋ฐ๋์ ์์ ํ์ X
- ORDER BY์ ์ปฌ๋ผ๋ ์ธ๋ฑ์ค ํ๋ณด๋ก ์ ์ ๊ฐ๋ฅ
* ์ธ๋ฑ์ค ํ๋จ ๊ธฐ์ค
1. ์ธ๋ฑ์ค ์
ํ ์ด๋ธ ์ ํ | ์ธ๋ฑ์ค ์ |
์ฝ๋์ฑ ํ ์ด๋ธ | - ํ์ํ ๋งํผ๋ง ์ธ๋ฑ์ค ์์ฑ ๊ฐ๋ฅ - ๋ด์ฉ ๋ณ๋์ด ์ ์ ์กฐํ์ฑ ํ ์ด๋ธ |
์ฒ๋ฆฌ์ฑ ํ ์ด๋ธ | - ์ฃผ๋ฌธ, ๊ณ์ฝ ํ
์ด๋ธ ๋ฑ ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ด ๋ง์ - ๊ฐ๋ฅํ ์ธ๋ฑ์ค ๊ฐ์๋ฅผ ์ต์ํ |
์ง๊ณ์ฑ ํ ์ด๋ธ | - ํ์ํ ๋งํผ ์ ์ ํ๊ฒ ์ฌ์ฉ - ๋๋ถ๋ถ์ ๋ฐ์ดํฐ๊ฐ ์ผ๊ฐ์ ๋ฐฐ์น์์ ์ผ๋ก ์ด๋ฃจ์ด์ง |
๋ก๊ทธ์ฑ ํ ์ด๋ธ | - ์ฟผ๋ฆฌ์ ์กฐํ ๊ธฐ๋ฅ์ด ๊ฑฐ์ ์์ |
2. ๊ฒฐํฉ์ธ๋ฑ์ค ์ปฌ๋ผ์ ์ : ์ ๋ ฌ๋น์ฉ์ ๊ณ ๋ คํด์ ํ๋จ
3. ๊ฒฐํฉ์ธ๋ฑ์ค์ ์ปฌ๋ผ ์์ ๊ฒฐ์ : ๋จ์ผ ์ธ๋ฑ์ค๋ ์ปฌ๋ผ์ ๋ถํฌ๋, ๊ฒฐํฉ์ธ๋ฑ์ค๋ ์ปฌ๋ผ์ ์์๊ฐ ์ค์ํ ์์
- ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๋ ํ์ ์กฐ๊ฑด์ ์ปฌ๋ผ์ ์ฐ์
- '=' ์กฐ๊ฑด์ ์ปฌ๋ผ์ ๋ค๋ฅธ ์ฐ์ฐ์ ์ปฌ๋ผ๋ณด๋ค ์ฐ์
- ๋๋ถ๋ฅ/์ค๋ถ๋ฅ/์๋ถ๋ฅ ์ปฌ๋ผ ์์ผ๋ก ๊ตฌ์ฑ
- ์์น(์กฐ๊ฑด)์ ๋ณด ์ปฌ๋ผ์ ์์(์ ๋ ฌ)์ ๋ณด๋ณด๋ค ์ฐ์
'software engineering > ๋ฐ์ดํฐ๋ฒ ์ด์ค์ค๊ณ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DB] ๋ฐ์ดํฐ ๋์์ฑ๊ณผ ์ผ๊ด์ฑ (0) | 2023.11.06 |
---|---|
[DB] ํธ๋์ญ์ (Transaction) (0) | 2023.10.27 |
[DB] ์ธ๋ฑ์ค (Index) (1) | 2023.10.11 |
[DB] ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ (0) | 2023.10.07 |
[DB] ์์ญ ๋ฌด๊ฒฐ์ฑ (0) | 2023.10.07 |