PHP & Others

mysql Database 테이블 모두 최적화하기

컨텐츠 정보

본문

php 버전 입니다.

<html>
<title>데이터 베이스 최적화</title>
<head>
<style>
td {
font-size : 9pt;
}
</style>
</head>

<body>
<center>

<table width="500" cellpadding="3" cellspacing="0" border="0" bgcolor="#efefef">
<tr>
<td align="center">

<table width="100%" cellpadding="2" cellspacing="0" style="border: 1px #cccccc solid" bgcolor="#ffffff">
<tr>
<td style="padding : 10 10 10;" align="center"><B>MySQL 최적화</B></td>
</tr>
</table>

</td>
</tr>
</table>

<br><br>

<?php

// 기본 설정
$host = "localhost";
$user = "root";
$pass = "pass";
$dbcon = mysql_connect($host, $user, $pass) or die(mysql_error());

// 디비 리스트
$que = "show databases";
$result = mysql_query($que, $dbcon) or die(mysql_error());

// 디비별로 최적화 실행
while($db = mysql_fetch_array($result)) {
?>

<table width="500" border="0" cellpadding="2" cellspacing="0" bgcolor="#dddddd">
<tr>
<td bgcolor="#ffffff"><b><?=$db[0]?></b></td>
</tr>
</table>

<table width="500" border="0" cellpadding="2" cellspacing="1" bgcolor="#999999">
<colgroup>
<col width="*">
<col width="100">
</colgroup>

<?php
// 테이블 최적화 실행
$que = "show tables";
$tmp = mysql_db_query($db[0], $que, $dbcon) or die(mysql_error());
while($table = mysql_fetch_array($tmp)) {
$que = "OPTIMIZE TABLE ".$table[0];
mysql_query($que, $dbcon) or die(mysql_error());
?>

<tr bgcolor="#ffffff">
<td style="padding-left:30"><?=$table[0]?></td>
<td align="center">최적화 완료</td>
</tr>

<?php
}
?>

</table>

<br><br>

<?php
flush();
}
?>

</body>
</html>


파로스님꺼는 해보니까 디비양이 많은지는 몰라도
Fatal error: Maximum execution time of 30 seconds exceeded in d:\\apm_setup\\htdocs\\db.php on line 65
이쪽부분에서 에러가 나더군욤..왜글까욤
mysql_query($que, $dbcon) or die(mysql_error());

 
 -.k 맨 상단에 set_time_limit(0); 를....

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
우정이란 인생이란 길을 친구의 손을 잡고 나란히 걸어가는것. 그러다가 친구가 시련이란 돌에 걸려 넘어졌을 때 용기란 손을 뻗어 주는 것.