gpt4 book ai didi

php查询MYSQL很慢。什么可能导致它?

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:18 30 4
gpt4 key购买 nike

我有一个查询 mysql 数据库的 php 页面,它将返回大约 20000 行。但是,浏览器需要 20 分钟以上才能显示。我在我的数据库上添加了索引并且它确实使用了它,命令行中的查询时间对于 20000 行大约是 1 秒。但在 web 应用程序中,它需要很长时间。有谁知道是什么导致了这个问题?以及改进它的更好方法?下面是我检索数据的 PHP 代码:

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";
}

最佳答案

尝试向您的date 列添加索引。

此外,了解 EXPLAIN 也是个好主意命令。

如上面的评论所述,1 秒对于您的结果来说仍然很长。

您可能会考虑将所有输出放入一个变量中,然后在循环完成后回显该变量。

此外,浏览器会等待表格完全形成后再显示它们,因此这会减慢您的结果(至少减慢在浏览器中构建结果的过程)。列表可能会更好 - 或者如果可能的话更好的是分页 View (如其他答案中所建议的那样)。

关于php查询MYSQL很慢。什么可能导致它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4211783/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com