mysql batch 过长_MYSQL提取非常简单的数据,chrome浏览器响应过长,如何优化?

1.经过很多努力,决定用PHP直接生成html表格,貌似是成功了。

5c29505778a2b561dfdc0565841b02b6.png

2.之前等待响应时间的问题并没有得到缓解,我更换了phpstudy的环境,确实稳定了很多,不太会再出现xampp那样突然502的情况了。

3.感谢两位的回答,虽然只寥寥几句,但对新手的帮助很大,我学会了用fetch_all遍历数据表,并且把数据以数组的方式加载到内存中以供后面读取,和我一开始的for语句提取单个值相比,效率高了很多。

4.关于我提出的502的情况,可能是html中对php代码使用的问题,导致会无响应。更换成用php生成动态表格之后,还没有出现过502问题。

5.我目前平均测试 TTFB 127.0.0.1 的环境大概在 100-800 ms 不等,已经检测过,时间花费并不是在数据库读取的部分(并且数据很少,还是不知道多了几百毫秒的原因在哪里,希望有高手继续赐教。

6.附上部分表头代码(效率可能很低,但愿有高手指导。。)

$conn = new mysqli('127.0.0.1', 'root', 'root', 'test');//指向数据库aaa

$sql = "SELECT * FROM bbb ";//SQL操作bbb表

$result = mysqli_query($conn, $sql);//提取db信息

$dataCount = mysqli_num_rows($result);//信息条数计数

$allResult = mysqli_fetch_all($result, MYSQLI_ASSOC);//建立数组

*//储存内存数组 格式 Txxxx[lessonDate]*

for ($c = 0; $c < $dataCount; $c++) {

$result_arr = $allResult[$c];

@$D = $result_arr[lessonDate];

echo "

{$D}";

for ($h = 0; $h < 24; $h++) {

if ($h < 10) {

$timeName = 'T0' . $h . '00';

} else {

$timeName = 'T' . $h . '00';

};

if (empty(@${$timeName}[$D] = $result_arr[$timeName])) {

${$timeName}[$D] = "FREE";

};

};

}

?>

7.非常感谢这个平台

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值