|
|
1
5
|
|
|
2
2
请记住,索引可以由一个表的多个列组成。因此,在“251121”的情况下,这将被描述为一个由表的4列组成的复合索引。这些数字的含义如下:
数据看起来像“21”。也就是说,索引中有两行。如果只使用索引的column1(Apple和Apple),将返回两行。以及使用column1+column2返回的唯一行(Apple+Red是Apple+Green中唯一的) |
|
|
3
1
另外,I=(K+D-1)/D表示:K是假定的总行数,D是每列的不同值,
所以如果你用
“测试”--->表名,“IDX”--->索引名,“10000 1 1000”,这里,10000是表TEST中的总行数,1表示,对于列C1,所有的值似乎都是不同的,这听起来像C1是IDs之类的,1000表示C2的不同值较少,如您所知,值越高,索引引用的特定列的不同值就越少。
那么这个值的用途是什么呢?SQLite将使用这些统计数据,以找到他们想要使用的最佳索引,您可以考虑
|
|
|
4
0
只需运行explain QUERY PLAN+您的SQL语句,您就会发现语句中引用的表是否使用了您想要的索引,如果没有,请尝试重写SQL,如果是,请找出您想要使用的索引是否正确。更多信息请访问www.sqlite.org |
|
|
Max · 用两列中的特定值对识别R中的数据帧行 1 年前 |
|
|
Dasi · Pandas.loc返回序列或浮点数不一致 1 年前 |
|
climsaver · 首次连续查找两个相同值的索引 2 年前 |
|
|
babipsylon · 在C中创建div_t类型结构元素的数组++ 2 年前 |
|
|
Martin AJ · 如何在庞大的数据集上快速执行COUNT(*)? 2 年前 |