테스트 사이트 - 개발 중인 베타 버전입니다

mysql 루트 권한이 있다면 모든 데이타베이스의 모든 테이블을 한꺼번에 최적화 하는 것

· 19년 전 · 3944 · 4
phpmyadmin 의 테이블 최적화와 같은 역활을 합니다.

단 이것은 모든 데이타베이스 모든 테이블을 한번에 해줍니다.

아래소스를 복사해서 서버에 저장하시고 가끔 한번씩 실행해주시면 됩니다.

<?php

@set_time_limit (0);

mysql_connect('localhost', 'root', 'mysql루트비번');
$db_list = mysql_list_dbs();

$i = 0;
$cnt = mysql_num_rows($db_list);
while ($i < $cnt) {

$dbname = mysql_db_name($db_list, $i);
echo "[$dbname]<br>\n";

$result = mysql_list_tables ($dbname);
$j = 0;
while ($j < mysql_num_rows ($result)) {

$tb_name = mysql_tablename ($result, $j);
echo "&nbsp;&nbsp;&nbsp;&nbsp;($j)$tb_name";

$query = "OPTIMIZE TABLE $tb_name";
mysql_db_query ($dbname, $query);
echo " $query <br>\n";
$j++;
flush();
}

$i++;
}

?><div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:12:10 PHP & HTML에서 이동 됨]</div>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 4개

19년 전
알토란 같은 자료입니다..
공개해 주셔서 감사합니다...
와 ~~ 감사합니다....^^

잘 되네요...
18년 전
좋은 팀 감사합니다.^^
좋은팁입니다. 감사합니다..

게시글 목록

번호 제목
1450
1446
1408
1406
1389
1370
1366
1329
1315
1267
1254
1208
1167
1103
1052
1051
1050
1047
1040
1039
1037
1031
1020
1019
1017
1016
1012
994
993
986