[AWS] Athena: ์บ์‹ฑ ์ „๋žต

[์›๋ณธ ๋งํฌ]

Athena๋Š” ๋…ํŠนํ•œ ํŠน์œ ์˜ ๊ตฌ์กฐ ํƒ“์—, ๊ฒฐ๊ณผ๊ฐ’์„ ์บ์‹œํ•˜๊ณ  ์žฌ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฝค ์ง๊ด€์ ์ด๊ณ  ํŽธ๋ฆฌํ•œ ํŽธ์ด๋‹ค.

์•„ํ…Œ๋‚˜์—์„œ ์ฟผ๋ฆฌ๋ฅผ ๋‚ ๋ฆฌ๋ฉด, ๊ทธ ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๊ฐ’์€ ๊ฑฐ์˜ ๋ฐ˜์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅ๋œ๋‹ค.
๊ทธ๋ƒฅ ๋˜์ง€๊ณ  ๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์…ˆ์ด๋‹ค.

๊ทธ๋ž˜์„œ ์„ค์ •๋œ ๋ฒ„ํ‚ท ๊ฒฝ๋กœ์— ๊ฐ€๋ฉด, ๊ทธ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ๊ฐ’์ด ํŒŒ์ผ ๋‹จ์œ„๋กœ ์ €์žฅ์ด ๋˜์–ด์žˆ๋‹ค.

๋‹น์—ฐํžˆ ๊ทธ๋ƒฅ ์žฅ์‹์œผ๋กœ ๋‘๋Š” ๊ฑด ์•„๋‹ˆ๊ณ , ์บ์‹ฑ์šฉ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.




์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ์žฌ์‚ฌ์šฉ

Athena ํŽธ์ง‘๊ธฐ๋กœ ๊ฐ€๋ณด๋ฉด, ๊ท€ํ‰์ด์— ์บ์‹ฑ์„ ์œ„ํ•œ ์ „์šฉ ์˜ต์…˜์ด ์žˆ๋‹ค.
์ด๊ฒŒ ์ € ์บ์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์ฝ์–ด์˜ค๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋™์ผํ•œ ์ฟผ๋ฆฌ๋กœ ๋‚ ๋ ค๋ณด๋ฉด, S3 ๋ฒ„ํ‚ท ์Šค์บ” ์—†์ด ์ €์žฅ๋˜์–ด์žˆ๋Š” ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์˜จ๋‹ค.

Athena ์‚ฌ์šฉํŒจํ„ด์˜ ๋Œ€๋ถ€๋ถ„์€ ๋Œ€ํ˜• ๋ฐ์ดํ„ฐ๋„ท์— ๋Œ€ํ•œ ๋А๋ฆฐ ์ง‘๊ณ„์ด๊ธฐ ๋•Œ๋ฌธ์— ์บ์‹œ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์„ฑ๋Šฅ์ ์œผ๋กœ๋‚˜ ๋น„์šฉ์ ์œผ๋กœ ์ ํ•ฉํ•  ์ผ์ด ๋งŽ์„ ๊ฒƒ์ด๋‹ค.




์ œํ•œ์‚ฌํ•ญ

์ฐธ๊ณ ๋กœ ์ด๊ฑด ์ฟผ๋ฆฌ ํ˜•ํƒœ๊ฐ€ ์กฐ๊ธˆ๋งŒ ๋‹ฌ๋ผ์ ธ๋„ ์บ์‹œ miss๊ฐ€ ๋‚œ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด, ๊ธฐ์กด ์ฟผ๋ฆฌ์—์„œ limit 10 => limit 3์œผ๋กœ ์ถ•์†Œ๋งŒ ํ•˜๋”๋ผ๋„ ์ฆ‰์‹œ ์บ์‹œ๊ฐ€ ๊นจ์ง€๊ณ  ์Šค์บ”์ด ๋ฐœ์ƒํ•œ๋‹ค.

๊ทธ๋ ‡๊ฒŒ ์œ ์—ฐํ•œ ๊ธฐ๋Šฅ์€ ์•„๋‹ˆ๋‹ค.

์บ์‹œ ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€ ๊ธฐ๊ฐ„์€ 7์ผ์ด๋‹ค.

๊ทธ ์ด์ƒ์€ ์•ˆ๋œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋น„๊ฒฐ์ •์ ์ธ ์ฟผ๋ฆฌ๋Š” ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์˜ค์—ผ ์š”์†Œ๊ฐ€ RAND์™€ CURRENT_TIME์ด๋‹ค. RAND์™€ CURRENT_TIME๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ์ฟผ๋ฆฌ๋Š” Athena๊ฐ€ ์•Œ์•„์„œ ํŒ๋‹จํ•˜๊ณ  ์บ์‹œ๋ฅผ ๋ฌด์กฐ๊ฑด ๋ฒ„๋ฆฐ๋‹ค.

๊ทธ๋ž˜์„œ ์ด๋Ÿฐ ์ฟผ๋ฆฌ๋Š” ์ ˆ๋Œ€๋กœ ์บ์‹œ๋ฅผ ํƒ€์ง€ ๋ชปํ•œ๋‹ค.



์ฐธ์กฐ
https://docs.aws.amazon.com/athena/latest/ug/reusing-query-results.html
https://aws.amazon.com/ko/blogs/big-data/reduce-cost-and-improve-query-performance-with-amazon-athena-query-result-reuse/