首页 > 解决方案 > 即使使用 DESC LIMIT 并向列添加索引,数据检索也会很慢

问题描述

我的表中有 25,000 个条目,当我从表中检索数据时……几乎需要 30 秒或 1 分钟。我尝试使用 DESC LIMIT 并向我的列添加索引,但仍然无法正常工作。如何以更快的方式获取我的数据?

这是我的表结构

id (int 255)
date_sourced (date)
sha1 (varchar 255)
vsdtt (varchar 255)
trendx (varchar 255)
notes (varchar 255)

我的 desc 限制是这样的,用户可以输入可以显示多少个值

在此处输入图像描述

这是我的查询:

$rpp = 10;
$page = 1;
$conn = mysqli_connect("localhost", "root", "", "jeremy_db");
$query_count = " SELECT * FROM jeremy_table_trend ORDER by date_sourced desc ";
$result_count = mysqli_query($conn, $query_count);
$total = mysqli_num_rows($result_count);
$temp = ($page-1)*$rpp;
$query = " SELECT * FROM jeremy_table_trend ORDER by date_sourced desc LIMIT $rpp ";
$page_result = mysqli_query($conn, $query);

然后我的表显示来自 db 的值:

<?php while($row = mysqli_fetch_assoc($page_result)) { $currsamp_id = $row['id'];?>
   <tr>
     <td><input class="ui checkbox" type="checkbox" name="check_box" value="<?php echo $row['id'] ?>"></td>
     <td onclick="$('#options_<?php echo $currsamp_id ?>').dropdown('show')" style="overflow: visible !important;"> </td>
          <div class="ui dropdown item" id="options_<?php echo $currsamp_id ?>">
            <i class="settings icon"></i><i class="dropdown icon"></i>
          </div>
     <td nowrap title="Date Sourced"><?php echo $row['date_sourced'] </td>
     <td nowrap title="SHA-1"><?php echo $row['sha1'] ?></td>
     <td nowrap title="VSDT"><?php echo $row['vsdt'] ?></td>
     <td nowrap title="TrendX"><?php echo $row['trendx'] ?></td>
     <td nowrap title="Notes"><?php echo $row['notes'] ?></td>
   </tr>
<?php } ?>

标签: phpmysql

解决方案


推荐阅读