当我运行mysql select语句时,它会花费很长时间,因为我以前已经删除了很多行。

表格是否可以从底部开始而不是从顶部开始扫描?

最佳答案

查询不会以任何特定顺序扫描表;如果碰巧按顺序遍历特定索引(例如范围扫描),则可能会这样做,这可能是因为您使用了ORDER BY。

数据库只是不能那样工作。您不能以这种方式依赖他们的行为。

如果要进行全表扫描,则可能需要一段时间,特别是如果您最近删除了很多行。但是,如果您有很多行,则将花费更长的时间。

确保查询改为使用索引。查看说明计划,并确保它使用索引。

关于mysql - 从底部扫描mysql表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2857720/

10-16 16:19