php - 即使使用 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 } ?>
解决方案
推荐阅读
- python - 将日期时间数据的数据框列转换为 DD/MM/YYYY 字符串数据
- css - 引导角度日期选择器 ngbDatepicker 不会在 ngbPanelContent 上溢出
- ionic-framework - HTML5 视频播放器在使用 Ionic-v3 加载位于设备内部的视频时出错
- javascript - 如何使用 Jquery 在一个列标题下包含 2 列
- julia - 如何从 Julia 图中提取 xy 数据?
- c# - 如何限制日期时间 UI 只选择今天或现在之后的日期?
- swift - 如何以编程方式定位 scene.scn 中的对象?
- r - 查找泛型函数的麻烦方法
- python-2.7 - 如何在for循环的每次迭代中获取字典中的所有产品
- sikuli - 应用程序打开在 sikuli 中打开多个窗口