Media Log

<?

$cnt = 0;
$result = mysql_list_tables($cfg[mysql_db]);
while ($row = mysql_fetch_row($result)) {
    # 테이블 복구
    $sql = " REPAIR TABLE `$row[0]` ";
    sql_query($sql);

    # 테이블 최적화
    $sql = " OPTIMIZE TABLE `$row[0]` ";
    sql_query($sql);

    echo "$row[0] 복구 및 최적화...<br>";

    $cnt++;
}

?> 

mysql 포멧형식 : date, date
date : YYYY-MM-DD
datetime : YYYY-MM-DD hh:mm:ss

select now() : 현재 날짜 출력

select date_add(now(), interval -7 day) : 일주일전의 날짜 출력
디비에 데이터가 많이 쌓이면 그동안의 dml로 인해 인덱스속도가 현저히 떨어진다.
이럴대 인데스를 재 정렬 시켜주면 검색속도가 올라간다.

# cd/var/mysql/디비명
# myisamchk -R1 *

mysql 에서 현재 디비 접속상황을 볼 수 있는 쿼리이다.
show status like '%connect%'

show status like '%client%'

show status like '%thread%'

show status like '%key%'

show status like '%qcache%'

show status like '%open%tables%'

초기화 작업
flush tables

flush thread

flush logs

mysql4.0 -> mysql4.1이상으로 백업된 파일 복구 하기

mysql4.0에서 그냥 백업한다.

그리고 4.1설치시 euckr로 셋팅을 해서 설치를 한다.

4.0에서 백업 받은 파일은 euc_kr로 되어있어서 그냥 복구하면 에러가 나온다 알수없는 캐릭터형이라고 그래서 메모장에서 백업파일을 열어서 윗부분에 euc_kr을 euckr로 바꿔 주면 된다.