[PostgreSQL] ํ๋๋๋ ํต๊ณ๋ฅผ ๋ณด๊ณ ๊ฒฐ์ ํ๋ค โ ๊ทธ ํต๊ณ๋ ์ธ์ ํ๋ฆฌ๋
EXPLAIN ANALYZE๋ฅผ ๋ณด๋ฉด ๋ ์ซ์๊ฐ ๋๋ํ ์๋ค. rows=100๊ณผ actual rows=1500000. ํ๋๋๋ ๋ฐฑ ํ์ด ๋์ฌ ์ค ์๊ณ ๊ณํ์ ์งฐ๋๋ฐ ์ค์ ๋ก๋ ๋ฐฑ์ค์ญ๋ง ํ์ด ๋์๋ค. ๊ทธ ๊ณํ์ ๋ฐฑ ํ์ ๋ง๋ ๊ณํ์ด์์ ํ ๋, ๊ฒฐ๊ณผ๋ ๋๋ฆฐ ์ฟผ๋ฆฌ๋ค. ํ๋๋๊ฐ ์ ๋ฐฑ ํ์ด๋ผ๊ณ ์๊ฐํ๋์ง๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด ํต๊ณ์ ๋ฟ๋๋ค. ์ด ์๋ฆฌ์ฆ๋ ๊ทธ ํต๊ณ ์ด์ผ๊ธฐ๋ค. ํต๊ณ๋ ํ๋ณธ์ด๋ค ํ๋๋๋ ์คํ ์ ์ ํ ์ด๋ธ์ ์ฝ์ง ์๋๋ค. ANALYZE๊ฐ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ ์์ฝ์ ๋ณธ๋ค. ANALYZE๋ ํ ์ด๋ธ ์ ์ฒด๋ฅผ ์ฝ์ง ์๋๋ค. ํ๋ณธ์ ๋ฝ๋๋ค. ํ๋ณธ ํฌ๊ธฐ๋ default_statistics_target ร 300์ด๊ณ , ๊ธฐ๋ณธ๊ฐ์ด 100์ด๋ผ 3๋ง ํ์ด๋ค. ํ ์ด๋ธ์ด ์ฒ ํ์ด๋ ์ญ์ต ํ์ด๋ 3๋ง ํ์ด๋ค. ...