gpt4 book ai didi

sqlite - sqlite:唯一覆盖指数

转载 作者:行者123 更新时间:2023-12-03 18:47:59 28 4
gpt4 key购买 nike

假设我有一个包含三列A,B,C的表t1,其中(A,B)包含唯一键(具有数十万行)。由于90%的查询将采用SELECT C FROM t1 WHERE A =?和B = ?,我想我要为A,B和C提供覆盖指数。

如何获得包含C并将(A,B)定义为唯一的覆盖索引?

我正在考虑有两个索引:一个唯一索引和一个覆盖,并使用INDEXED BY强制SELECTS覆盖索引。

这合理吗?

最佳答案

在SQLite 3.8.2或更高版本中,您可以将此表设为WITHOUT ROWID table,以便表本身的行为类似于覆盖索引:

CREATE TABLE t1 (
A,
B,
C,
PRIMARY KEY (A, B)
) WITHOUT ROWID;

关于sqlite - sqlite:唯一覆盖指数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33537178/

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