javascript - 如何解决包含数据库信息的页面加载缓慢

标签 javascript php html css mysql

在我网站上包含指向数据库的链接的页面上,该页面加载速度非常慢,有什么方法可以加快该页面的加载速度吗? 我在服务器上试过,当没有访问者时,只需导入数据库,它就会立即减慢加载页面的速度。 您可以通过我的网站查看该页面:https://translatesubtitles.com/browse_subtitle.php或检查页面代码: 我觉得可能是数据库表慢了,可以看看下面的表代码:

    <div class="row">
        <table id="example" data-order='[[ 0, "desc" ]]' class="table table-striped " style="width:100%">
            <thead>
            <tr>
                <th style="display: none">ID</th>
                <th>Name</th>
                <th>Language</th>
                <th>Author</th>
            </tr>
            </thead>
            <tbody>


            <?php
            include("my.php");
            $query = "SELECT * FROM me order by id DESC";
            $result = mysqli_query($conn, $query);

            if(mysqli_num_rows($result) > 0){

                while($row = mysqli_fetch_array($result)){

                    ?>
                    <tr>
                        <td style="display: none"><?php echo $row['id']; ?></td>
                        <td><a href="your.php?id=<?php echo $row['id']; ?>"><?php echo $row['name']; ?></a></td>
                        <td><?php echo $row['language']; ?></td>
                        <td><?php echo $row['author']; ?></td>
                    </tr>

                <?php }} ?>

            </tbody>

        </table>
    </div>

最佳答案

您是否已将 id 作为索引添加到表中?如果没有,添加一个应该会有所帮助。

ALTER TABLE `me` ADD INDEX `id` (`id`)

您还可以通过仅选择所需的列来减少传输的数据量。例如

SELECT id, name, language, author FROM me ORDER BY id DESC

关于javascript - 如何解决包含数据库信息的页面加载缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59604928/

相关文章:

php - Codeigniter 中的图像提交按钮 - 我缺少什么?

html - DIV 内容超出父级的宽度

Jquery Navigation Toggle 在页面下方太远

html - 如何保留 :active css style after clicking a link?

javascript - 检查何时创建新元素

javascript - 表达式的 Angular 观察者

php - oop php 数据库访问的最佳实践是什么?

javascript - angularjs ng-click 和 anchor 上的 href

javascript - 使用 `find( )` 并选择父元素

php - "Unexpected EOF": How do I remove all newlines from php code?