这是一个非常的菜鸟问题。
但是我遇到了一个问题,我认为这个问题源于这个写得不好的数据库查询。我不知道我是不是关闭了连接,或者是否需要关闭连接,但是服务器在大约60秒后指示它超时并且导致资源使用率很高。谁能告诉我这个查询有什么问题?
这只是一个从数据库中提取的基本php查询。
<?php if(isset($_POST['submit'])) {
//print_r($_POST);
$example=$_POST['...'];
if ($job_number=="") { die("Nothing here.");
}
$con = mysql_connect("...","...","...");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("...", $con);
$query = "SELECT * FROM EXAMPLE WHERE job_number='$example' OR email='$example'";
$result = mysql_query($query);
if (mysql_num_rows($result) == "0") {
echo
'Nothing here.';
exit;
}
echo "<div class='sample'>";
while ($row = mysql_fetch_assoc($result)) {
//print_r($row);
//customer name
echo "<h2>" . $row['name'] ."</h2>";
//status
echo "<p>" . $row['status'] ."</p>";
}
echo "</div>";
}
mysql_close($con);
?>
答案 0 :(得分:0)
说实话,你不了解的数据库有很多。
数据库需要时间阅读。索引的方式定义了您需要如何阅读它们。
看看这个Measuring actual MySQL query time
......还有其他一些人。 我有一种感觉,你的数据库是巨大的,可能结构很糟糕。这是我推荐你的地方:
http://en.wikipedia.org/wiki/Database
此处有大量信息可以解决您的问题。