๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–‹๏ธ ๊ธฐ์ˆ ์‹ฌํ™”/SQLD

[SQLD๋ฒผ๋ฝ์น˜๊ธฐ] SQL ์ž๊ฒฉ๊ฒ€์ • ์‹ค์ „๋ฌธ์ œ ์˜ค๋‹ต๋…ธํŠธ(2๊ณผ๋ชฉ-3)

by OR15A 2023. 11. 17.

2-3 SQL ์ตœ์ ํ™” ๊ธฐ๋ณธ์›๋ฆฌ

๋น„์šฉ๊ธฐ๋ฐ˜ ์˜ตํ‹ฐ๋งˆ์ด์ € : ํ†ต๊ณ„์ •๋ณด ํ™œ์šฉํ•œ ํšจ์œจ์  ์‹คํ–‰๊ณ„ํš ์„ ํƒ

๊ทœ์น™๊ธฐ๋ฐ˜ ์˜ตํ‹ฐ๋งˆ์ด์ € : ROWIDํ™œ์šฉํ•œ ํ…Œ์ด๋ธ” ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์‹œ์ž‘ (Single row by rowid)

B-TREE ์ธ๋ฑ์Šค : ๋ธŒ๋žœ์น˜๋ธ”๋ก๊ณผ ๋ฆฌํ”„๋ธ”๋ก์œผ๋กœ ๊ตฌ์„ฑ. OLTP ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์—์„œ ๋งŽ์ด ์‚ฌ์šฉ

CLUSTERED ์ธ๋ฑ์Šค : ์ธ๋ฑ์Šค ๋ฆฌํ”„ํŽ˜์ด์ง€ = ๋ฐ์ดํ„ฐ ํŽ˜์ด์ง€. ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ์ธ๋ฑ์Šค ํ‚ค ์ปฌ๋Ÿผ์ˆœ์œผ๋กœ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ •๋ ฌ๋˜์–ด์žˆ์Œ

BITMAP ์ธ๋ฑ์Šค : ํ•˜๋‚˜์˜ ์ธ๋ฑ์Šค ํ‚ค ์—”ํŠธ๋ฆฌ๊ฐ€ ๋งŽ์€ ํ–‰์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ์Œ

SQL Server์˜ ํด๋Ÿฌ์Šคํ„ฐํ˜• ์ธ๋ฑ์Šค (=์œ ์‚ฌ) Oravle์˜ IOT

์ธ๋ฑ์Šค๋Š” UPDATE ์ž‘์—…์— ๋ถ€ํ•˜์—†์„ ์ˆ˜๋„ ์žˆ์Œ

OLTP : OLTP(Online Transaction Processing)๋Š” ์‹ค์‹œ๊ฐ„ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์‹œ์Šคํ…œ ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•œ ํ˜•ํƒœ

Driving Table : ์กฐ์ธ ์‹œ์ž‘ ํ…Œ์ด๋ธ”

Exists์ ˆ์€ ์ฃผ๋กœ ์‹คํ–‰๊ณ„ํš์—์„œ SEMI JOIN์œผ๋กœ ๋‚˜ํƒ€๋‚จ

์‹คํ–‰๊ณ„ํš ์ฝ๋Š” ์ˆœ์„œ : ์œ„์—์„œ ์•„๋ž˜๋กœ, ์•ˆ์—์„œ ๋ฐ–์œผ๋กœ

FTS : full table scan