[php] DB 의 6500개 로우값을 뽑아 오는 테스트
페이지 정보
본문
DB 의 6500개 로우값을 뽑아 오는 테스트
10회 실시하여 더한값입니다.
======= 첫번째 ===== 1608 ms
<?
$que = "select * from t_receive ";
$result = mysqli_query($link,$que);
?>
<BR>
<TABLE border=1>
<?
for($i=0; $rows=mysqli_fetch_array($result);$i++){
?>
<TR>
<TD><?=$i+1?></TD>
<TD><?=$rows[0]?></TD>
<TD><?=$rows[1]?></TD>
<TD><?=$rows[2]?></TD>
<TD><?=$rows[3]?></TD>
<TD><?=$rows[4]?></TD>
<TD><?=$rows[5]?></TD>
<TD><?=$rows[6]?></TD>
<TD><?=$rows[7]?></TD>
<TD><?=$rows[8]?></TD>
<TD><?=$rows[9]?></TD>
<TD><?=$rows[10]?></TD>
<TD><?=$rows[11]?></TD>
<TD><?=$rows[12]?></TD>
<TD><?=$rows[13]?></TD>
<TD><?=$rows[14]?></TD>
</TR>
<?
}
?>
</TABLE>
=======두번째 =========1780ms
<?
$que = "select * from t_receive ";
$result = mysql_query($que,$connect);
?>
<TABLE border=1>
<?
for($i=0; $rows=mysql_fetch_array($result);$i++){
?>
<TR>
<TD><?=$i+1?></TD>
<TD><?=$rows[0]?></TD>
<TD><?=$rows[1]?></TD>
<TD><?=$rows[2]?></TD>
<TD><?=$rows[3]?></TD>
<TD><?=$rows[4]?></TD>
<TD><?=$rows[5]?></TD>
<TD><?=$rows[6]?></TD>
<TD><?=$rows[7]?></TD>
<TD><?=$rows[8]?></TD>
<TD><?=$rows[9]?></TD>
<TD><?=$rows[10]?></TD>
<TD><?=$rows[11]?></TD>
<TD><?=$rows[12]?></TD>
<TD><?=$rows[13]?></TD>
<TD><?=$rows[14]?></TD>
</TR>
<?
}
?>
</TABLE>
======== 세번째=======3368ms
<?
$que = "select * from t_receive ";
$mysqli = new mysqli($DB_IP,$DB_ID,$DB_PWD,$db_name);
$result = $mysqli->query($que);
?>
<TABLE border=1>
<?
for($i=0; $rows= $result ->fetch_array(MYSQLI_ASSOC);$i++){
?>
<TR>
<TD><?=$i+1?></TD>
<TD><?=$rows[Rcv_Date]?></TD>
<TD><?=$rows[Rcv_Channel]?></TD>
<TD><?=$rows[Rcv_FaxNo]?></TD>
<TD><?=$rows[dept_code]?></TD>
<TD><?=$rows[part_code]?></TD>
<TD><?=$rows[Send_FaxNo]?></TD>
<TD><?=$rows[Doc_Info1]?></TD>
<TD><?=$rows[Doc_Info2]?></TD>
<TD><?=$rows[Doc_Info3]?></TD>
<TD><?=$rows[File_Name]?></TD>
<TD><?=$rows[File_Size]?></TD>
<TD><?=$rows[Rcv_Page]?></TD>
<TD><?=$rows[S_Code ]?></TD>
<TD><?=$rows[Caller_ID]?></TD>
<TD><?=$rows[Rcv_Result]?></TD>
</TR>
<?
}
?>
</TABLE>
======= 네번째 =====2960ms
<?
$que = "select * from t_receive ";
$result = mysqli_query($link,$que);
?>
<BR>
<TABLE border=1>
<?
for($i=0; $rows=mysqli_fetch_array($result);$i++){
?>
<TR>
<TD><?=$i+1?></TD>
<TD><?=$rows[Rcv_Date]?></TD>
<TD><?=$rows[Rcv_Channel]?></TD>
<TD><?=$rows[Rcv_FaxNo]?></TD>
<TD><?=$rows[dept_code]?></TD>
<TD><?=$rows[part_code]?></TD>
<TD><?=$rows[Send_FaxNo]?></TD>
<TD><?=$rows[Doc_Info1]?></TD>
<TD><?=$rows[Doc_Info2]?></TD>
<TD><?=$rows[Doc_Info3]?></TD>
<TD><?=$rows[File_Name]?></TD>
<TD><?=$rows[File_Size]?></TD>
<TD><?=$rows[Rcv_Page]?></TD>
<TD><?=$rows[S_Code ]?></TD>
<TD><?=$rows[Caller_ID]?></TD>
<TD><?=$rows[Rcv_Result]?></TD>
</TR>
<?
}
?>
</TABLE>
=======다섯번째 =========3440ms
<?
$que = "select * from t_receive ";
$result = mysql_query($que,$connect);
?>
<TABLE border=1>
<?
for($i=0; $rows=mysql_fetch_array($result);$i++){
?>
<TR>
<TD><?=$i+1?></TD>
<TD><?=$rows[Rcv_Date]?></TD>
<TD><?=$rows[Rcv_Channel]?></TD>
<TD><?=$rows[Rcv_FaxNo]?></TD>
<TD><?=$rows[dept_code]?></TD>
<TD><?=$rows[part_code]?></TD>
<TD><?=$rows[Send_FaxNo]?></TD>
<TD><?=$rows[Doc_Info1]?></TD>
<TD><?=$rows[Doc_Info2]?></TD>
<TD><?=$rows[Doc_Info3]?></TD>
<TD><?=$rows[File_Name]?></TD>
<TD><?=$rows[File_Size]?></TD>
<TD><?=$rows[Rcv_Page]?></TD>
<TD><?=$rows[S_Code ]?></TD>
<TD><?=$rows[Caller_ID]?></TD>
<TD><?=$rows[Rcv_Result]?></TD>
</TR>
<?
}
?>
</TABLE>
정리하면
mysqli_query, $rows[0] -> 1608
mysql_query, $rows[0] -> 1780
$result ->fetch_array(MYSQLI_ASSOC); $rows[Rcv_Date] -> 3368
mysqli_query, $rows[Rcv_Date] -> 2960
mysql_query, $rows[Rcv_Date] -> 3340
1번에 위아래 ob_start(); ob_end_flush(); 붙이고 테스트시 764ms 초, 4번은 2312초
10회 실시하여 더한값입니다.
======= 첫번째 ===== 1608 ms
<?
$que = "select * from t_receive ";
$result = mysqli_query($link,$que);
?>
<BR>
<TABLE border=1>
<?
for($i=0; $rows=mysqli_fetch_array($result);$i++){
?>
<TR>
<TD><?=$i+1?></TD>
<TD><?=$rows[0]?></TD>
<TD><?=$rows[1]?></TD>
<TD><?=$rows[2]?></TD>
<TD><?=$rows[3]?></TD>
<TD><?=$rows[4]?></TD>
<TD><?=$rows[5]?></TD>
<TD><?=$rows[6]?></TD>
<TD><?=$rows[7]?></TD>
<TD><?=$rows[8]?></TD>
<TD><?=$rows[9]?></TD>
<TD><?=$rows[10]?></TD>
<TD><?=$rows[11]?></TD>
<TD><?=$rows[12]?></TD>
<TD><?=$rows[13]?></TD>
<TD><?=$rows[14]?></TD>
</TR>
<?
}
?>
</TABLE>
=======두번째 =========1780ms
<?
$que = "select * from t_receive ";
$result = mysql_query($que,$connect);
?>
<TABLE border=1>
<?
for($i=0; $rows=mysql_fetch_array($result);$i++){
?>
<TR>
<TD><?=$i+1?></TD>
<TD><?=$rows[0]?></TD>
<TD><?=$rows[1]?></TD>
<TD><?=$rows[2]?></TD>
<TD><?=$rows[3]?></TD>
<TD><?=$rows[4]?></TD>
<TD><?=$rows[5]?></TD>
<TD><?=$rows[6]?></TD>
<TD><?=$rows[7]?></TD>
<TD><?=$rows[8]?></TD>
<TD><?=$rows[9]?></TD>
<TD><?=$rows[10]?></TD>
<TD><?=$rows[11]?></TD>
<TD><?=$rows[12]?></TD>
<TD><?=$rows[13]?></TD>
<TD><?=$rows[14]?></TD>
</TR>
<?
}
?>
</TABLE>
======== 세번째=======3368ms
<?
$que = "select * from t_receive ";
$mysqli = new mysqli($DB_IP,$DB_ID,$DB_PWD,$db_name);
$result = $mysqli->query($que);
?>
<TABLE border=1>
<?
for($i=0; $rows= $result ->fetch_array(MYSQLI_ASSOC);$i++){
?>
<TR>
<TD><?=$i+1?></TD>
<TD><?=$rows[Rcv_Date]?></TD>
<TD><?=$rows[Rcv_Channel]?></TD>
<TD><?=$rows[Rcv_FaxNo]?></TD>
<TD><?=$rows[dept_code]?></TD>
<TD><?=$rows[part_code]?></TD>
<TD><?=$rows[Send_FaxNo]?></TD>
<TD><?=$rows[Doc_Info1]?></TD>
<TD><?=$rows[Doc_Info2]?></TD>
<TD><?=$rows[Doc_Info3]?></TD>
<TD><?=$rows[File_Name]?></TD>
<TD><?=$rows[File_Size]?></TD>
<TD><?=$rows[Rcv_Page]?></TD>
<TD><?=$rows[S_Code ]?></TD>
<TD><?=$rows[Caller_ID]?></TD>
<TD><?=$rows[Rcv_Result]?></TD>
</TR>
<?
}
?>
</TABLE>
======= 네번째 =====2960ms
<?
$que = "select * from t_receive ";
$result = mysqli_query($link,$que);
?>
<BR>
<TABLE border=1>
<?
for($i=0; $rows=mysqli_fetch_array($result);$i++){
?>
<TR>
<TD><?=$i+1?></TD>
<TD><?=$rows[Rcv_Date]?></TD>
<TD><?=$rows[Rcv_Channel]?></TD>
<TD><?=$rows[Rcv_FaxNo]?></TD>
<TD><?=$rows[dept_code]?></TD>
<TD><?=$rows[part_code]?></TD>
<TD><?=$rows[Send_FaxNo]?></TD>
<TD><?=$rows[Doc_Info1]?></TD>
<TD><?=$rows[Doc_Info2]?></TD>
<TD><?=$rows[Doc_Info3]?></TD>
<TD><?=$rows[File_Name]?></TD>
<TD><?=$rows[File_Size]?></TD>
<TD><?=$rows[Rcv_Page]?></TD>
<TD><?=$rows[S_Code ]?></TD>
<TD><?=$rows[Caller_ID]?></TD>
<TD><?=$rows[Rcv_Result]?></TD>
</TR>
<?
}
?>
</TABLE>
=======다섯번째 =========3440ms
<?
$que = "select * from t_receive ";
$result = mysql_query($que,$connect);
?>
<TABLE border=1>
<?
for($i=0; $rows=mysql_fetch_array($result);$i++){
?>
<TR>
<TD><?=$i+1?></TD>
<TD><?=$rows[Rcv_Date]?></TD>
<TD><?=$rows[Rcv_Channel]?></TD>
<TD><?=$rows[Rcv_FaxNo]?></TD>
<TD><?=$rows[dept_code]?></TD>
<TD><?=$rows[part_code]?></TD>
<TD><?=$rows[Send_FaxNo]?></TD>
<TD><?=$rows[Doc_Info1]?></TD>
<TD><?=$rows[Doc_Info2]?></TD>
<TD><?=$rows[Doc_Info3]?></TD>
<TD><?=$rows[File_Name]?></TD>
<TD><?=$rows[File_Size]?></TD>
<TD><?=$rows[Rcv_Page]?></TD>
<TD><?=$rows[S_Code ]?></TD>
<TD><?=$rows[Caller_ID]?></TD>
<TD><?=$rows[Rcv_Result]?></TD>
</TR>
<?
}
?>
</TABLE>
정리하면
mysqli_query, $rows[0] -> 1608
mysql_query, $rows[0] -> 1780
$result ->fetch_array(MYSQLI_ASSOC); $rows[Rcv_Date] -> 3368
mysqli_query, $rows[Rcv_Date] -> 2960
mysql_query, $rows[Rcv_Date] -> 3340
1번에 위아래 ob_start(); ob_end_flush(); 붙이고 테스트시 764ms 초, 4번은 2312초
추천0