首 页 行业资讯 新车 试驾评测 养车用车 车型库

order by limit1 和limit100性能差别

发布网友 发布时间:2022-04-21 03:15

我来回答

2个回答

热心网友 时间:2022-06-17 16:45

普通的orday by limit1就是排序算法,只不过数据库里它叫sort算子,对于一个算子来讲,它可以把下层算子传递上来的数据做一些处理后再传给上层,算子可以根据一些情况来做一些优化处理。比如需要全排序的时候可以选择全排的算法,此时order by limit1 可以选择topk的算法。对于分布式的执行,先不考虑有索引的情况,可以根据代价的情况选择将sort算子下压到各个分片去执行。
limit100,则是利用了索引查询的语句中如果只包含了那个索引列,那么这种情况会查询很快。因为利用索引查找有优化算法,且数据就在查索引上面。查询时间为0.2秒,对于查询了所有列的37.44秒 提升了大概100多倍。
所以两者性能最大差别就是速度的快慢

热心网友 时间:2022-06-17 16:46

order by limit1 可以选择topk的算法。对于分布式的执行,先不考虑有索引的情况,可以根据代价的情况选择将sort算子下压到各个分片去执行。
limit100,则是利用了索引查询的语句中如果只包含了那个索引列,那么这种情况会查询很快。因为利用索引查找有优化算法,且数据就在查索引上面。查询时间为0.2秒,对于查询了所有列的37.44秒 提升了大概100多倍。
所以两者性能最大差别就是速度的快慢

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com