MySQL Check, Repair, Optimize
MySQL Check, Repair, Optimize
MySQL์์๋ ํ
์ด๋ธ์ด ์์ ๋์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธ(check
)ํ๊ณ , ์์๋ ํ
์ด๋ธ์ผ ๊ฒฝ์ฐ์๋ ํ
์ด๋ธ์ ๋ณต๊ตฌ(repair
)ํ๊ณ , ํ
์ด๋ธ์ ์ต์ ํ(optimize
) ํ๋ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๋ค.
ํ
์ด๋ธ์ optimize
ํ๋ค๊ฐ ์ค๊ฐ์ Abort ๋์ด ํ
์ด๋ธ์ด ์์๋ ๊ฒฝ์ฐ์ repair
๋ช
๋ น์ด๋ฅผ ํตํด ๋ณต๊ตฌํ ์ ์๊ณ , MyISAM ์์ง์ ํ
์ด๋ธ์ ๊ฒฝ์ฐ row๋ฅผ deleteํด๋ index ๋ฐ์ดํฐ๊ฐ ๋จ์์์ผ๋ฏ๋ก ํ
์ด๋ธ์ ์ฉ๋์ด ์ค์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์ด๋ด ๊ฒฝ์ฐ์ ํ
์ด๋ธ์ ์ต์ ํ(optimize
)ํ๋ ๊ฒ์ด ํ๋์ ๋ฐฉ๋ฒ์ด๋ค.
MySQL ํน์ ํ ์ด๋ธ ์์ ์ฌ๋ถ ํ์ธ(Check)
/* ์ฒดํฌํ Table์ด ์ํด์๋ Database๋ฅผ ์ ํํ๋ค. */
mysql> use `Database๋ช
`;
/* Table์ ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ค. */
mysql> CHECK TABLE `Table๋ช
`;
MySQL ํน์ ํ ์ด๋ธ ๋ณต๊ตฌ(Repair)
/* ๋ณต๊ตฌํ Table์ด ์ํด์๋ Database๋ฅผ ์ ํํ๋ค. */
mysql> use `Database๋ช
`;
/* ์์๋ ํ
์ด๋ธ์ ๋ณต๊ตฌํ๋ค. */
mysql> REPAIR TABLE `Table๋ช
`;
MySQL ํน์ ํ ์ด๋ธ ์ต์ ํ(Optimize)
/* ์ต์ ํํ Table์ด ์ํด์๋ Database๋ฅผ ์ ํํ๋ค. */
mysql> use `Database๋ช
`;
/* ํ
์ด๋ธ์ ์ต์ ํํ๋ค. */
mysql> OPTIMIZE TABLE `Table๋ช
`;
ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ํ ์ด๋ธ ํ์ธ/๋ณต๊ตฌ
# Shell์์ MySQL ํ ๋๋ ํ ๋ฆฌ์ ๋ฐ์ด๋๋ฆฌ ๋๋ ํ ๋ฆฌ๋ก ์ ์ํ๋ค.
$ cd [MYSQL_Home]/bin
# ํด๋น DB์ ๋ชจ๋ ํ
์ด๋ธ์ ํ์ธํ๊ณ ๋ณต๊ตฌํ๋ค.
$ ./mysqlcheck -u [DB User] -p[DB Password] --auto-repair [Database๋ช
]
ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ํ ์ด๋ธ ์ต์ ํ
# Shell์์ MySQL ํ ๋๋ ํ ๋ฆฌ์ ๋ฐ์ด๋๋ฆฌ ๋๋ ํ ๋ฆฌ๋ก ์ ์ํ๋ค.
$ cd [MYSQL_Home]/bin
# ํด๋น DB์ ๋ชจ๋ ํ
์ด๋ธ์ ์ต์ ํํ๋ค.
$ ./mysqlcheck -u [DB User] -p[DB Password] --optimize [Database๋ช
]
Comments