php - PHP 渲染 html 表格的时间太长
问题描述
我在 MySQL 上有 2 个大表,users
有 1538 行,ads
有 5414 行,当我尝试加载它们并在 HTML 表上显示它们的数据时,页面速度变慢,并且需要大约 10 秒才能呈现这些表
我的代码:
<?php $getAllUsers = "SELECT * FROM users"; ?>
<?php $getAllPosts = "SELECT * FROM posts"; ?>
<!-- USERS TAB -->
<div id="usersTab" class="tab w3-container">
<h1>Usuários</h1>
<table id="usersTable" class="w3-table w3-striped w3-bordered w3-hoverable" style="width: 100%">
<thead>
<th>ID</th>
<th>Nome</th>
<th>Email</th>
<th>Senha</th>
<th>Data de cadastro</th>
</thead>
<tbody>
<?php foreach ($connect->query($getAllUsers) as $tableRow) {?>
<tr onclick="editUserData()">
<td><?php echo $tableRow["ID"] ?></td>
<td><?php echo $tableRow["user_login"] ?></td>
<td><?php echo $tableRow["user_email"] ?></td>
<td><?php echo $tableRow["user_pass"] ?></td>
<td><?php echo $tableRow["user_registered"] ?></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
<!-- ADS TAB -->
<div id="adsTab" class="tab w3-container">
<h1>Anúncios</h1>
<table id="adsTable" class="w3-table w3-striped w3-bordered w3-hoverable" style="width: 100%">
<thead>
<th>ID</th>
<th>Titulo do anúncio</th>
<th>Data de publicação</th>
</thead>
<tbody>
<?php foreach ($connect->query($getAllPosts) as $tableRow) {?>
<tr>
<td><?php echo $tableRow["ID"] ?></td>
<td><?php echo $tableRow["post_title"] ?></td>
<td><?php echo $tableRow["post_date"] ?></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
我想知道是否有任何方法可以提高性能并减少表加载时间
解决方案
推荐阅读
- java - Apache-beam Bigquery .fromQuery ClassCastException
- angular - 用于嵌套数组的 RXJS 运算符
- java - 发布json时android studio应用程序不断停止
- docker - 从二进制文件创建 RPM 包不会将文件打包到存档中
- ajax - CORS 在某些目录上被阻止,但在其他目录上没有
- excel - 我如何循环两次之间的所有分钟?
- amazon-web-services - Lambda 触发器无法按预期处理批量数据
- node.js - ESP8266 模块发布消息,但订阅者没有通过 MQTT 获得任何信息
- java - java中的颜色渐变
- antd - 反应蚂蚁设计打字稿表单验证不起作用