当我运行mysql select语句时,它会花费很长时间,因为我以前已经删除了很多行。
表格是否可以从底部开始而不是从顶部开始扫描?
最佳答案
查询不会以任何特定顺序扫描表;如果碰巧按顺序遍历特定索引(例如范围扫描),则可能会这样做,这可能是因为您使用了ORDER BY。
数据库只是不能那样工作。您不能以这种方式依赖他们的行为。
如果要进行全表扫描,则可能需要一段时间,特别是如果您最近删除了很多行。但是,如果您有很多行,则将花费更长的时间。
确保查询改为使用索引。查看说明计划,并确保它使用索引。
关于mysql - 从底部扫描mysql表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2857720/