首页 > 解决方案 > 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>

我想知道是否有任何方法可以提高性能并减少表加载时间

标签: phphtmlmysql

解决方案


您应该遵循这些技术从数据库中检索大量数据。当您处理企业级应用程序时,它将为您提供帮助。

1. 分块数据

当您的数据库中有大量数据时,您应该将数据分块为一个小集合。这意味着每页获取 100 个数据并使用分页来管理页面。(用 Ajax 更好)。

2. 索引

索引是数据库设计中非常重要的事情。它将优化检索过程。

更多信息

3.聚类

数据库集群是一种先进的技术,通常用于大型生产中以控制数据库系统中的数据丢失、数据库服务器故障和流量。但是为了你的知识而学习。

更多信息


推荐阅读