gpt4 book ai didi

使用 MySQL 的 PHP 很慢

转载 作者:IT老高 更新时间:2023-10-29 00:14:14 26 4
gpt4 key购买 nike

(重要)编辑 3: 单独运行 testajax2.php 而 Ajax。持续时间大致相同,1.02-1.03 秒。所以我想这意味着问题出在 PHP-MySQL 或 XAMPP 中。 ??

当我通过 phpMyAdmin 运行它时查询,结果如下:显示第 0 - 29 行(总共约 50 行。查询耗时 0.0015 秒)。看来问题毕竟不在于 Ajax,而可能在于 PHP。我怎样才能解决这个问题? (我也刚刚编辑了问题标题。)

答案: 在位于 “C:\Windows\System32\drivers\etc”的 hosts 文件中添加以下行

   127.0.0.1 localhost

之前的问题:

jQuery Ajax 是否正常,另一端的 SQL 查询具有 1 秒的最短持续时间?我试过 $.get, $.post,$.getjson,$.ajax({type:'POST' })$.ajax({type:'GET'})。正如我所说,这是最低限度的。甚至可能会变得更糟到大约 3 秒。我怀疑这是 SQL 查询,因为当我在 phpMyAdmin 中尝试它们时,结果非常快。

如果查询非常简单并且表只有 2 个元素也没关系,它仍然会遵循 1 秒的最小值。我用的是最新的XAMPP,不知道有没有关系,但是我是通过localhost和127.0.0.1访问文件的。

我在本地环境中运行它,在我制作这些文件的同一台笔记本电脑上。 jQuery 已更新。返回的值/数组是 json_encoded。我正在使用 mysqli。数据库位于 InnoDB ,里面只有大约五张 table ,上面几乎没有任何东西。这是一个非常简单的示例查询:

文件index.php

    var test_id =2;
testcall();
function testcall(){
$.ajax({
url: 'testajax2.php',
type: 'POST',
data: {test_id: test_id},
success: function(data){

}
});
}

文件testajax2.php

    $mysqli = new mysqli('localhost', 'root', '', 'testdb');
$mysqli->set_charset("utf8");
if(mysqli_connect_errno()) {
echo "Connection Failed: " . mysqli_connect_errno();
exit();
}

$testreceive = $_POST['test_id'];
$query = "SELECT First_Name from tblperson";
$result = $mysqli->query($query);
$row = $result->fetch_all(MYSQLI_ASSOC);

echo json_encode($row);

tblperson 包含 50 条记录,并且只有四列。根据 Firebug 的说法,完成这个极其简单的任务需要 1.03 秒。我不确定它的真正含义,但可以通过 Firebug 中的 Net 选项卡查看, 条完全是紫色的。 0 和 1.03 秒等待。 +1.03 秒和 0 接收。

如果我将它们发送为 json_encode($row)foreach($row as $value){ echo $value['First_Name']; }。它仍然至少需要 1 秒。我在 Chrome 和 Safari 上尝试过,虽然我无法确定确切的持续时间,但我可以说它大致相同。但是对于一个简单的 Ajax 调用,没有 SQL 查询。如果我没记错的话,速度非常快。我会带着样本和持续时间输出回来。

最佳答案

在位于 ”C:\Windows\System32\drivers\etc” 的主机文件中添加以下行

   127.0.0.1 localhost

这解决了我的问题。 PHP-MySQL 现在可以根据复杂程度在 20-500 毫秒之间完成其任务。

关于使用 MySQL 的 PHP 很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13584360/

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