나는 PHP 페이지 쿼리 mysql 데이터베이스가 약 20000 행을 반환합니다. 그러나 브라우저는 20 분 넘게 걸릴 것입니다. 데이터베이스에 인덱스를 추가 했으므로 명령 행에서 쿼리 시간은 20000 행에 약 1 초입니다. 그러나 웹 응용 프로그램에서는 오래 걸립니다. 누구든지이 문제의 원인을 알고 있습니까? ? 당신의 date
컬럼에 인덱스를 추가PHP 쿼리 MYSQL 매우 느립니다. 그게 가능한 원인은 무엇입니까?
select * from table where Date between '2010-01-01' and '2010-12-31'
$result1 = mysql_query($query1) or die('Query failed: ' . mysql_error());
while ($line = mysql_fetch_assoc($result1)) {
echo "\t\t<tr>\n";
$Data['Date'] = $line['Date'];
$Data['Time'] = $line['Time'];
$Data['Serial_No'] = $line['Serial_No'];
$Data['Department'] = $line['Department'];
$Data['Team'] = $line['Team'];
foreach ($Data as $col_value) {
echo "\t\t\t<td>$col_value</td>\n";
};
echo "\t\t</tr>\n";
}
1 초는 여전히 꽤 길다. 해당 쿼리에 대한 EXPLAIN의 결과는 무엇입니까? – enobrev
+ ---- + ------------- + -------- + ------- + ------------ --- + ------ + --------- + ------ + ------- + ------------- + | 이드 | select_type | 테이블 | 유형 | possible_keys | 열쇠 | key_len | 심판 | 행 | 추가 | + ---- + ------------- + -------- + ------- + ------------ --- + ------ + --------- + ------ + ------- + ------------- + | 1 | 단순 | 테이블 | 범위 | 날짜 | 날짜 | 9 | NULL | 14486 | 사용 위치 | + ---- + ------------- + -------- + ------- + ------------ --- + ------ + --------- + ------ + ------- + ------------- + – sean
결과는 다음과 같습니다. 그것은 인덱스 (날짜)를 사용합니다. – sean