์ด ํ์ด์ง์์๋ PostgreSQL์ฉ Cloud SQL ์์ธ ๋์ฐ๋ฏธ์ ๋ํด ์ดํด๋ณด๊ณ ์์ธ ๊ถ์ฅ์ฌํญ์ ๋ณด๊ณ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
PostgreSQL์ฉ Cloud SQL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ๊ธฐ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ์ฟผ๋ฆฌ๋ฅผ ์ถ์ ํ๋ ์์ ๊ด๋ฆฌํ ์์ธ ์๋ฌธ์ ์ ๊ณตํฉ๋๋ค. ์์ธ ์๋ฌธ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ด๋ฌํ ์ฟผ๋ฆฌ๋ฅผ ๋ถ์ํ์ฌ ์ฟผ๋ฆฌ ์ฑ๋ฅ ํฅ์์ ๋์์ด ๋๋ ์๋ก์ด ์์ธ์ ์ถ์ฒํฉ๋๋ค. ์์ธ ๋์ฐ๋ฏธ๋ฅผ ์ฌ์ฉํ๋ฉด ์์คํ ๋ฐ ์ฟผ๋ฆฌ์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๊ณ ํด๊ฒฐํ ์ ์์ต๋๋ค.
์์ธ ์๋ฌธ์ ์ด๋ป๊ฒ ์๋ํ๋์?
์์ธ ๋์ฐ๋ฏธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์์ ์ํํ์ฌ ์ฟผ๋ฆฌ ์ฒ๋ฆฌ๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค.
- ์์ธ์ ๋ง๋๋ SQL ๋ช ๋ น์ด๋ก ์์ธ์ ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ์์ ์คํ ๋ฆฌ์ง ํฌ๊ธฐ ๋ฐ ์ฟผ๋ฆฌ์ ๋ํ ์์ธ์ ์ํฅ๊ณผ ๊ฐ์ด ๊ถ์ฅ ์์ธ์ ํ๊ฐํ๋ ๋ฐ ๋์์ด ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
CREATE INDEX
๋ช
๋ น์ด๋ฅผ ์ ์ฅํ๊ณ ํ์ํฉ๋๋ค. ์ถ์ ๋ ์ฟผ๋ฆฌ๋ ๋ชจ๋ ๋ฆฌํฐ๋ด์ด ์ ๊ฑฐ๋ ๋ชจ๋ ์ ๊ทํ๋ ์ฟผ๋ฆฌ์
๋๋ค.
์์ธ ๊ถ์ฅ์ฌํญ์ ์ ์ฅ ์ค์ ์ํธํ๋ฉ๋๋ค.
์ ํ์ฌํญ
PostgreSQL์ฉ Cloud SQL ์์ธ ์๋ฌธ์๋ ๋ค์๊ณผ ๊ฐ์ ์ ํ์ฌํญ์ด ์์ต๋๋ค.
- ์์ธ ์๋ฌธ์
CREATE INDEX
๊ถ์ฅ์ฌํญ๋ง ์ ๊ณตํฉ๋๋ค. - ์์ธ ๋์ฐ๋ฏธ๋ ๋ค์ ๊ตฌ์ฑ์ ์ธ์คํด์ค๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
- Cloud SQL Enterprise ๋ฒ์ ์ธ์คํด์ค
- ์ฝ๊ธฐ ๋ณต์ ๋ณธ ์ธ์คํด์ค
์์ํ๊ธฐ ์ ์
์์ธ ๋์ฐ๋ฏธ ์ถ์ฒ์ ๋ฐ์ผ๋ ค๋ฉด Cloud SQL Enterprise Plus ๋ฒ์ ์ ์ฌ์ฉํ๊ณ Cloud SQL ์ธ์คํด์ค์ Cloud SQL Enterprise Plus ๋ฒ์ ์ ์ฟผ๋ฆฌ ํต๊ณ๋ฅผ ์ฌ์ฉ ์ค์ ํด์ผ ํฉ๋๋ค.
ํ์ ์ญํ ๋ฐ ๊ถํ
์์ธ ๋์ฐ๋ฏธ ์ถ์ฒ์ ๋ฐ๋ ๋ฐ ํ์ํ ๊ถํ์ ์ป์ผ๋ ค๋ฉด ๊ด๋ฆฌ์์๊ฒ Cloud SQL ์ธ์คํด์ค๋ฅผ ํธ์คํ
ํ๋ ํ๋ก์ ํธ์ ๋ํ Cloud SQL ๋ทฐ์ด(roles/cloudsql.viewer
) IAM ์ญํ ์ ๋ถ์ฌํด ๋ฌ๋ผ๊ณ ์์ฒญํ์ธ์.
์ญํ ๋ถ์ฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ํ๋ก์ ํธ, ํด๋, ์กฐ์ง์ ๋ํ ์ก์ธ์ค ๊ด๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ด ์ฌ์ ์ ์๋ ์ญํ ์๋ ์์ธ ๋์ฐ๋ฏธ ์ถ์ฒ์ ๋ฐ๋ ๋ฐ ํ์ํ ๊ถํ์ด ํฌํจ๋์ด ์์ต๋๋ค. ํ์ํ ์ ํํ ๊ถํ์ ๋ณด๋ ค๋ฉด ํ์ ๊ถํ ์น์ ์ ํผ์น์ธ์.
ํ์ ๊ถํ
์์ธ ๋์ฐ๋ฏธ ์ถ์ฒ์ ๋ฐ์ผ๋ ค๋ฉด ๋ค์ ๊ถํ์ด ํ์ํฉ๋๋ค.
-
databaseinsights.recommendations.query
-
databaseinsights.resourceRecommendations.query
์ปค์คํ ์ญํ ์ด๋ ๋ค๋ฅธ ์ฌ์ ์ ์๋ ์ญํ ์ ์ฌ์ฉํ์ฌ ์ด ๊ถํ์ ๋ถ์ฌ๋ฐ์ ์๋ ์์ต๋๋ค.
์์ธ ์๋ฌธ ๊ถ์ฅ์ฌํญ ์ฌ์ฉ ์ค์
์์ธ ๋์ฐ๋ฏธ ๊ถ์ฅ์ฌํญ์ ์ฌ์ฉ ์ค์ ํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
-
Google Cloud ์ฝ์์์ Cloud SQL ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
. - ์ธ์คํด์ค์ ๊ฐ์ ํ์ด์ง๋ฅผ ์ด๋ ค๋ฉด ์ธ์คํด์ค ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค. .
- ๊ตฌ์ฑ ํ์ผ์์ ๊ตฌ์ฑ ์์ ์ ํด๋ฆญํฉ๋๋ค.
- ์ธ์คํด์ค ๋ง์ถค์ค์ ์น์ ์์ ์ฟผ๋ฆฌ ํต๊ณ๋ฅผ ํ์ฅํฉ๋๋ค.
- ์ฟผ๋ฆฌ ํต๊ณ ์ฌ์ฉ ์ค์ ์ด ์ฌ์ฉ ์ค์ ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
- ์์ง ์ ํํ์ง ์์๋ค๋ฉด Enterprise Plus ๊ธฐ๋ฅ ์ฌ์ฉ ์ค์ ์ ์ ํํฉ๋๋ค.
- ์์ธ ๋์ฐ๋ฏธ ์ฌ์ฉ ์ค์ ์ ์ ํํฉ๋๋ค.
- ์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
์์ธ ์๋ฌธ ๊ถ์ฅ์ฌํญ ์ฌ์ฉ ์ค์ง
์์ธ ๋์ฐ๋ฏธ ๊ถ์ฅ์ฌํญ์ ์ฌ์ฉ ์ค์งํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
-
Google Cloud ์ฝ์์์ Cloud SQL ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ์ธ์คํด์ค์ ๊ฐ์ ํ์ด์ง๋ฅผ ์ด๋ ค๋ฉด ์ธ์คํด์ค ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
- ๊ตฌ์ฑ ํ์ผ์์ ๊ตฌ์ฑ ์์ ์ ํด๋ฆญํฉ๋๋ค.
- ์ธ์คํด์ค ๋ง์ถค์ค์ ์น์ ์์ ์ฟผ๋ฆฌ ํต๊ณ๋ฅผ ํ์ฅํฉ๋๋ค.
- ์์ธ ๋์ฐ๋ฏธ ์ฌ์ฉ ์ค์ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํ ์ทจ์ํฉ๋๋ค.
- ์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
์์ธ ๋์ฐ๋ฏธ ์ถ์ฒ ๋ณด๊ธฐ
Cloud SQL์ ์์ธ ๋์ฐ๋ฏธ ๋ถ์์ ์ฃผ๊ธฐ์ ์ผ๋ก ์๋ ์คํํฉ๋๋ค. ์์ธ ๋์ฐ๋ฏธ ์ถ์ฒ์ ๋ณด๋ ค๋ฉด ์ฟผ๋ฆฌ ํต๊ณ ๋์๋ณด๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ํ ์ธ์ ๋ ์ง ์์ธ ๋์ฐ๋ฏธ ๊ถ์ฅ์ฌํญ์ ํ ์ด๋ธ๋ก ๋ณด๊ณ ์ฟผ๋ฆฌํ๊ฑฐ๋ ์ฃผ๋ฌธํ ๋ถ์ ๋ฐ ๋ณด๊ณ ๋ฅผ ์์ฒญํ ์ ์์ต๋๋ค.
์ฟผ๋ฆฌ ํต๊ณ ๋์๋ณด๋์์ ์ถ์ฒ ๋ณด๊ธฐ ๋ฐ ํํฐ๋ง
-
Google Cloud ์ฝ์์์ Cloud SQL ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ์ธ์คํด์ค์ ๊ฐ์ ํ์ด์ง๋ฅผ ์ด๋ ค๋ฉด ์ธ์คํด์ค ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
- ์ฟผ๋ฆฌ ํต๊ณ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์์ธ ๋์ฐ๋ฏธ ๊ถ์ฅ์ฌํญ์ ์ต์์ ์ฟผ๋ฆฌ ๋ฐ ํ๊ทธ ์น์ ์ ๊ถ์ฅ์ฌํญ ์ด์ ํ์๋ฉ๋๋ค.
- ์ ํ์ฌํญ:
CREATE INDEX
์ถ์ฒ์ด ์๋ ์ฟผ๋ฆฌ๋ง ๋ณด๋ ค๋ฉด ์ถ์ฒ: ์์ธ ๋ง๋ค๊ธฐ์ ๋ํ ํํฐ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ฟผ๋ฆฌ์ ๋ํ ๊ถ์ฅ์ฌํญ ๋ณด๊ธฐ
ํน์ ์ฟผ๋ฆฌ์ ์์ธ ์ถ์ฒ์ ๋ณด๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํฉ๋๋ค.
-
Google Cloud ์ฝ์์์ Cloud SQL ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ์ธ์คํด์ค์ ๊ฐ์ ํ์ด์ง๋ฅผ ์ด๋ ค๋ฉด ์ธ์คํด์ค ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
- ์ฟผ๋ฆฌ ํต๊ณ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์์ ์ฟผ๋ฆฌ ๋ฐ ํ๊ทธ ์น์ ์์ ์ฟผ๋ฆฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ฟผ๋ฆฌ์ ๋ํ ์ถ์ฒ ์ธ๋ถ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ๋ค์ ์ค ํ๋๋ฅผ ์ํํฉ๋๋ค.
- ๋ค์ ์ ๋ณด๋ฅผ ํฌํจํ์ฌ ์ ํํ ์ฟผ๋ฆฌ์ ์ถ์ฒ์ ์์ธํ ์์๋ณด๋ ค๋ฉด ์ฟผ๋ฆฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ฑ๋ฅ ์ํฅ(๋์, ์ค๊ฐ, ๋ฎ์): ๋ชจ๋ ๊ถ์ฅ ์์ธ์ด ์์ฑ๋ ํ์ ์์ ์ฟผ๋ฆฌ ์๋์ ๋๋ค.
- ๊ถ์ฅ์ฌํญ: ์์ธ ๊ถ์ฅ์ฌํญ์ ๋ง๋ญ๋๋ค.
- ์ํฅ์ ๋ฐ๋ ํ ์ด๋ธ: ์์ธ์ด ์์ฑ๋์์ ๋ ์ํฅ์ ๋ฐ๋ ํ ์ด๋ธ ์์ ๋๋ค.
- ํ์ํ ์ถ๊ฐ ์์ ์คํ ๋ฆฌ์ง: ๋ชจ๋ ๊ถ์ฅ ์์ธ์ ์์ฑํ๋ ๋ฐ ํ์ํ ์์ ์คํ ๋ฆฌ์ง ํฌ๊ธฐ์ ๋๋ค.
- ์ํฅ์ ๋ฐ๋ ์ฟผ๋ฆฌ ์: ์ํฌ๋ก๋์์ ์์ธ ๊ถ์ฅ์ฌํญ์ ์ํฅ์ ๋ฐ๋ ์ด ์ฟผ๋ฆฌ ์์ ๋๋ค. ์์ธ์ ์ฌ๋ฌ ์ฟผ๋ฆฌ์ ๋์์ด ๋ ์ ์์ต๋๋ค.
- ํน์ ์ฟผ๋ฆฌ์ ์์ธ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ์ฟผ๋ฆฌ ์ฑ๋ฅ ํฅ์์ ์ํด ์์ธ ๋ง๋ค๊ธฐ์ ๋ํ ์์ธํ ๊ถ์ฅ์ฌํญ์ ์์๋ด ๋๋ค.
- ๋ค์ ์ ๋ณด๋ฅผ ํฌํจํ์ฌ ์ ํํ ์ฟผ๋ฆฌ์ ์ถ์ฒ์ ์์ธํ ์์๋ณด๋ ค๋ฉด ์ฟผ๋ฆฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ ๋ทฐ๋ก ๊ถ์ฅ์ฌํญ ๋ณด๊ธฐ
๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ ๋ค์ ํ ์ด๋ธ ๋ทฐ๋ฅผ ํตํด ๊ฒฐ๊ณผ๋ฅผ ์ฝ์ ์ ์์ต๋๋ค.google_db_advisor_recommended_indexes
: ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ๊ถ์ฅ๋๋ ์๋ก์ด ์์ธ์ ๋์ดํฉ๋๋ค. ๋ํ ๊ฐ ์์ธ์ ํ์ํ ์คํ ๋ฆฌ์ง ์์ ๊ฐ๊ณผ ๊ฐ ์์ธ์ด ์ํฅ์ ์ค ์ ์๋ ์ฟผ๋ฆฌ ์๊ฐ ํฌํจ๋ฉ๋๋ค.google_db_advisor_workload_report
: ์๋ฌธ์ด ํ๋ ์ด์์ ์ ์์ธ์ ๊ถ์ฅํ๋ ๊ฐ ์ฟผ๋ฆฌ๋ฅผ ๋์ดํฉ๋๋ค. ๊ฐ ํ์๋ ๊ด๋ จ ์ฟผ๋ฆฌ์ ๊ถ์ฅ์ฌํญ์ด ์์ฝ๋์ด ํ์๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด ํ ์ด๋ธ ํ์์ผ๋ก ์ต์ ์์ธ ๊ถ์ฅ ๋ถ์์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ ค๋ฉด ๋ค์ ์ฟผ๋ฆฌ๋ฅผ ์คํํฉ๋๋ค.
SELECT * FROM google_db_advisor_recommended_indexes;
์์ธ ์๋ฌธ์ ์ต์ ๋ถ์์ผ๋ก ๊ถ์ฅ์ฌํญ์ด ๋ฐ๊ฒฌ๋์ง ์์ผ๋ฉด ์ฟผ๋ฆฌ๊ฐ ํ์ด ์๋ ํ ์ด๋ธ์ ๋ฐํํฉ๋๋ค.
์ด๋ฌํ ๋ณด๊ณ ์๊ฐ ๋ชจ๋ ์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ทฐ๋ก ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ์ด ์ ๋ณด๋ฅผ ํํฐ๋ง ๋๋ ์ ๊ณตํ๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ถ์ฅ ์์ธ์ ์์ ํ ์ฐ๊ฒฐ๋ ์ฟผ๋ฆฌ์ ์์ผ๋ก ์ฐ๊ฒฐํ๋ ๋ณด๊ณ ์๋ฅผ ๋ณด๋ ค๋ฉด ํด๋น query_id
์ด์์ google_db_advisor_workload_report
๋ฐ google_db_advisor_workload_statements
๋ทฐ๋ฅผ ์กฐ์ธํฉ๋๋ค.
SELECT DISTINCT recommended_indexes, query
FROM google_db_advisor_workload_report r, google_db_advisor_workload_statements s
WHERE r.query_id = s.query_id;
์๋์ผ๋ก ์์ธ ๋ถ์ ์์ฒญ
์์ธ ์๋ฌธ์ ๋ค์ ์์ ๋ ๋ถ์์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ PostgreSQL์ฉ Cloud SQL์ด ๋ถ์์ ์ฆ์ ์คํํ๊ณ ๋ณด๊ณ ์๋ฅผ ํ์ํ๋๋ก ์์ฒญํ ์ ์์ต๋๋ค. PostgreSQL์ฉ Cloud SQL์ ๊ฒฝ์ฐ ์์ธ ์๋ฌธ์ด ์๋ ๋ถ์์ ์คํํ๋๋ก ์ค์ ํ ํ ์ต์ 15๋ถ ์ด์ ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ๋ค์ SQL ํจ์๋ฅผ ์คํํฉ๋๋ค.
SELECT * FROM google_db_advisor_recommend_indexes();
๋ถ์์ด ์๋ฃ๋๋ฉด PostgreSQL์ฉ Cloud SQL์ด ๊ถ์ฅ๋๋ ์์ธ์ ๋ํ ์ค๋ช ๋ฐ ์์ ์คํ ๋ฆฌ์ง ์๊ตฌ์ฌํญ์ด ํฌํจ๋ ํ ์ด๋ธ ํ์์ ๋ณด๊ณ ์๋ฅผ ํ์ํฉ๋๋ค. ๋ถ์์ผ๋ก ๊ถ์ฅํ ์ ์์ธ์ด ๋ฐ๊ฒฌ๋์ง ์์ผ๋ฉด ๋ทฐ์ ํ์ด ํฌํจ๋์ง ์์ต๋๋ค.
์ด ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ์ฌ์ฉ์ ์ญํ ์ ํ์๋๋ ๊ถ์ฅ์ฌํญ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค. PostgreSQL์ฉ Cloud SQL์ ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๊ฐ ์ํํ ์ฟผ๋ฆฌ์ ๊ด๋ จ๋ ์์ธ ๊ถ์ฅ์ฌํญ๋ง ํ์ํฉ๋๋ค.
์ถ์ฒ ์์ธ ๋ง๋ค๊ธฐ
์ฟผ๋ฆฌ ํต๊ณ ๋์๋ณด๋ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ ๋ทฐ์์ ๊ถ์ฅ ์์ธ์ ๋ง๋ค ์ ์์ต๋๋ค.
์ฟผ๋ฆฌ ํต๊ณ ๋์๋ณด๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ถ์ฅ ์์ธ ๋ง๋ค๊ธฐ
์ฟผ๋ฆฌ ํต๊ณ ๋์๋ณด๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ถ์ฅ ์์ธ์ ๋ง๋ค๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
-
Google Cloud ์ฝ์์์ Cloud SQL ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ์ธ์คํด์ค์ ๊ฐ์ ํ์ด์ง๋ฅผ ์ด๋ ค๋ฉด ์ธ์คํด์ค ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
- ์ฟผ๋ฆฌ ํต๊ณ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถํ๋ณ ์์ ํฌ๊ธฐ ํ ์ด๋ธ์์ ์ฟผ๋ฆฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ํน์ ์ฟผ๋ฆฌ์ ๋ํด ์์ธ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋ชจ๋ ์์ธ ๋ช
๋ น์ด ๋ณต์ฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
CREATE INDEX
๋ช ๋ น์ด๊ฐ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ๋ฉ๋๋ค. - ๋ช ๋ น์ค์์ ๊ธฐ๋ณธ ์ธ์คํด์ค์ ์ฐ๊ฒฐํฉ๋๋ค.
๊ถ์ฅ ์์ธ์ ๋ง๋ค๊ธฐ ์ํด ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ๋ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
CREATE INDEX ON "public"."demo_order" ("customer_id");
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ ๋ทฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ถ์ฅ ์์ธ ๋ง๋ค๊ธฐ
google_db_advisor_recommended_indexes
๋ทฐ์ index
์ด์๋ ๊ฐ ํ์์ ๊ถ์ฅ๋๋ ์์ธ์ ์์ฑํ๊ธฐ ์ํ ์์ ํ PostgreSQL CREATE INDEX
DDL ๋ฌธ์ด ํฌํจ๋ฉ๋๋ค.
ํด๋น ํ์ ๊ถ์ฅ์ฌํญ์ ์ ์ฉํ๋ ค๋ฉด ํ์๋ ๋๋ก ์ ํํ๊ฒ ํด๋น DDL ๋ฌธ์ ์คํํฉ๋๋ค. ์ฌ๊ธฐ์๋ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌํ๊ณ psql
ํ๋กฌํํธ์ ๋ถ์ฌ๋ฃ๋ ๊ณผ์ ์ด ํฌํจ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ด์ ์น์ ์ ์ค๋ช ๋ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ์๋์ผ๋ก ๋ถ์์ ์คํํ์ฌ ๋ค์ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด์ธ์.
index | estimated_storage_size_in_mb
--------------------------------------------+------------------------------
CREATE INDEX ON "School"."Students"("age") | 3
(1 row)
์ด ๋ณด๊ณ ์์๋ School
์คํค๋ง์ Students
ํ
์ด๋ธ์์ age
์ด์ ๋จ์ผ ์ด ์์ธ์ ์ถ๊ฐํ๋ ๋จ์ผ ๊ถ์ฅ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด ์กฐ์ธ์ ์ ์ฉํ๋ ค๋ฉด ๋ณด๊ณ ์ ๋ด์ ํ์๋ ๋๋ก DDL ์ฟผ๋ฆฌ๋ฅผ ์
๋ ฅํฉ๋๋ค.
CREATE INDEX ON "School"."Students"("age");
์ํฅ์ ๋ฐ๋ ์ฟผ๋ฆฌ ๋ณด๊ธฐ
-
Google Cloud ์ฝ์์์ Cloud SQL ์ธ์คํด์ค ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ์ธ์คํด์ค์ ๊ฐ์ ํ์ด์ง๋ฅผ ์ด๋ ค๋ฉด ์ธ์คํด์ค ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
- ์ฟผ๋ฆฌ ํต๊ณ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถํ๋ณ ์์ ํฌ๊ธฐ ํ ์ด๋ธ์์ ์ฟผ๋ฆฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ํน์ ์ฟผ๋ฆฌ์ ๋ํด ์์ธ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ํฅ์ ๋ฐ๋ ์ฟผ๋ฆฌ ํ์๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ฟผ๋ฆฌ๋ฅผ ํด๋ฆญํ์ฌ ์ํฅ์ ๋ฐ๋ ์ฟผ๋ฆฌ์ ๋ํ ์ธ๋ถ์ ๋ณด๋ฅผ ํ์ธํฉ๋๋ค.
์์ธ ๋์ฐ๋ฏธ๊ฐ ์ถ์ ํ ์ฟผ๋ฆฌ ๋ณด๊ธฐ
google_db_advisor_workload_statements
๋ทฐ์๋ ์์ธ ์๋ฌธ์ด ์ถ์ ํ ๋ชจ๋ ์ฟผ๋ฆฌ ๋ชฉ๋ก๊ณผ ๋ค์ ์ธก์ ํญ๋ชฉ๊ณผ ๊ฐ์ ๊ฐ ํญ๋ชฉ์ ์ค์ ๋ฉํ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ฉ๋๋ค.
- ์ธ์คํด์ค๊ฐ ๊ฐ ์ฟผ๋ฆฌ๋ฅผ ์คํํ ํ์
- ์ธ์คํด์ค๊ฐ ์ด๋ฌํ ์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ๊ฑธ๋ฆฐ ์ด ์๊ฐ
- ์ด๋ฌํ ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์์ ID
์์ธ ์๋ฌธ์ ์ถ์ ์ฟผ๋ฆฌ ์ง์ฐ๊ธฐ
์ถ์ ์ฟผ๋ฆฌ๋ฅผ ์ง์์ ์ธ์คํด์ค์์ ์์ธ ์๋ฌธ์ ๋์์ ์ฌ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ๋ค์ SQL ํจ์๋ฅผ ์คํํฉ๋๋ค.
SELECT google_db_advisor_reset();
PostgreSQL์ฉ Cloud SQL์ ์์ธ ์๋ฌธ์ ์ถ์ ๋ ์ฟผ๋ฆฌ ๋ชจ์์ ์ฆ์ ๋น์๋๋ค.