改成order by a.object_id desc,a.object_name(一个是降序,一个是默认的升序),在这种情况下, 如果为了避免排序,才需要创建(object_id desc,object_name...为了避免多余的索引和bug, 不建议创建全是desc 降序索引....+ip_addr_start, 即结束地址在前的普通索引,而不是建开始地址的降序索引;
再次,这种写法不存在升序降序导致结果错误的问题;
最后, 这种写法还有个比较大的缺点,就是在找不到匹配的记录时...建议大家在遇到类似区间检索的业务需求,参考我公众号文章的做法,实践证明是最佳的....案例3:
原作者对这个SQL的优化建议是:
原作者把原来的top n写法改成4层的分页查询, 我个人认为有点多余:
如果原SQL是一个分页查询多次翻页的SQL,那么这个改写完全没有问题,在页数较大时