gpt4 book ai didi

sqlite - sqlite 索引的排序顺序

转载 作者:行者123 更新时间:2023-12-04 12:18:19 38 4
gpt4 key购买 nike

为 sqlite 创建索引时有排序顺序。

https://sqlite.org/lang_createindex.html

Each column name or expression can be followed by one of the "ASC" or "DESC" keywords to indicate sort order.



因此,创建索引时有三个选项:no-sort、ASC、DESC。关于我应该如何使用它们的信息在哪里?我找不到它。

我想,如果我在查询中使用 ASC 或 DESC,我应该将它们添加到 index.html 中。但是,如果它们都在不同的查询中,我应该同时添加它们吗?或者我应该不设置排序顺序,它会自行选择?

它的一般规则是什么?

最佳答案

SQLite 可以双向扫描索引。对于单个列上的索引,这意味着它可用于对 ASC 进行排序。和 DESC命令。

Reference :

The Idx1 index is scanned from top to bottom (or from bottom to top if "ORDER BY fruit DESC" is used) in order to find the rowids for each item in order by fruit.



但是对于不止一列的索引,人们可能希望对数据进行排序的方向不止两个。例如,在两列索引上,人们可能希望通过 ASC, ASC 进行排序。 ; ASC, DESC ; DESC, DESC ;或 DESC, ASC命令。

如果索引是在 ASC, ASC 中创建的排序,然后按 ASC, ASC 排序或 DESC, DESC将能够充分利用索引。但按 ASC, DESC 排序和 DESC, ASC仅使用索引是不可能的。这就是可以指定索引顺序的原因。

更多信息: https://use-the-index-luke.com/sql/sorting-grouping/order-by-asc-desc-nulls-last

关于sqlite - sqlite 索引的排序顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45087894/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com