现在有一段时间我有这个问题,导致我的PHP花费20秒以上的时间来加载(甚至在包含Apache + SQL Server的主机上)。PHP/SQL - 查询到数组加载时间
谷歌浏览器网络报告
我已经做了一些挖掘周围,似乎像所有的数据转换到一个数组是罪魁祸首以下行。
$sql = "SELECT `date`, `type`, `author`, `commit_file`,
`description`, `commit_num`
FROM ".$tablename."
ORDER BY date, commit_num, type DESC";
define('MYSQL_BOTH',MYSQLI_BOTH);
define('MYSQL_NUM',MYSQLI_NUM);
define('MYSQL_ASSOC',MYSQLI_ASSOC);
define('personaname', 'personaname');
define('players', 'players');
define('response', 'response');
define('avatarmedium', 'avatarmedium');
$result = $conn->query($sql);
$retrievedData = $result->fetch_all(MYSQLI_ASSOC);
最后一个像(fetch_all具体)导致页面显着加载。我试过直接在SQL中运行查询,它只需要0.078秒(只有55个条目是有意义的)。
有没有办法优化这个,所以它不会暂停页面这么久?
感谢
什么是你的开发设置(毫安/ XAMPP/VM?)也许你的电脑运行的RAM或您的PHP内存限制是非常低 –
IIS的Windows Server 2016上,有DDR4的64GB,这样不应该成为问题... – kpjVideo
这是什么?标签说“mysql”;第一段说“SQL Server”。 –