0

这是一个非常菜鸟的问题。

但是我遇到了一个问题,我认为这个问题源于这个写得不好的数据库查询。我不知道我是否没有关闭连接,或者是否需要关闭连接,但服务器指示它在大约 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);
?>
4

1 回答 1

0

老实说,您不了解数据库的很多地方。

数据库需要时间来读取。它们的索引方式定义了您需要如何阅读它们。

看看这个测量实际 MySQL 查询时间

……还有其他一些人。我感觉你的数据库很大,而且结构可能很糟糕。这是我向您推荐的地方:

http://en.wikipedia.org/wiki/Database

这里有大量信息可以解决您的问题。

于 2013-06-29T01:20:04.123 回答