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

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

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

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

본문

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>
추천
0

댓글 4개

전체 5,352
개발자팁 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT