这个问题在这里已经有答案了:
如何在mysql中创建desc索引(3个答案)10个月前关门了。较新版本的mysql,特别是v8.0,支持desc索引。不幸的是,由于我的云托管平台,我只能使用mysql 5.7及其asc索引。据我所知,索引可以大大加快排序速度。我有一个有数百万行的表,我的大部分排序是desc。有没有什么方法可以对我定期排序的列进行索引,从而实现非常快速的desc排序?首先想到的是将我想排序为负数的整数值存储起来。
iswrvxsc1#
https://www.percona.com/blog/2016/10/20/mysql-8-0-descending-indexes-can-speedup-your-queries/显然mysql足够聪明,可以向后读取索引。但是,只有当所有order by的类型相同时,才能向后读取索引。在MySQL5.7中混合使用desc和asc的第二次,就是等待查询完成的第二次。
1条答案
按热度按时间iswrvxsc1#
https://www.percona.com/blog/2016/10/20/mysql-8-0-descending-indexes-can-speedup-your-queries/
显然mysql足够聪明,可以向后读取索引。但是,只有当所有order by的类型相同时,才能向后读取索引。在MySQL5.7中混合使用desc和asc的第二次,就是等待查询完成的第二次。