如何解决如果创建Postgres索引,ASC和DESC有什么区别?
| 这是否意味着ASC更适合诸如以下查询 价格> 40 而DESC更适合诸如以下的查询 价格<40?解决方法
where条件可能不会受到影响,但是ORDER BY肯定会受到影响
PostgreSQL索引订购文档
,PostgreSQL(或其他任何DB引擎)将以两种方式读取索引。您将获得索引扫描或反向索引扫描。
问题是当您进行多列扫描时。在这种情况下:
index on (foo,bar)
将适用于foo asc,bar asc
和foo desc,bar desc
。在某些数据库上,这不适用于foo desc,bar asc
(反向扫描foo,忽略bar)或foo asc,bar desc
(扫描foo,忽略bar)。
,如果列包含由\“ recent \”值引用的顺序数据(日期列,ID列等),则降序可以助您一臂之力。
一般来说,表/索引必须很大,以使其有所作为。
它不会影响返回的内容,只会影响返回的结果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。