|
|
1
1
IOT有很多用途,包括在这种情况下,你无论如何都会在所有(或大多数)列上都有一个索引,但只有当你 没有 额外的索引——这个想法是,表本身就是一个索引,所以按照索引的顺序排列列。在你的例子中,你是按id访问类别的,所以把它作为第一列是有意义的。因此,你实际上已经有了一个关于(id、group、category)的索引。我不知道为什么你想在(group、category、id)上添加一个额外的索引。
您正在通过ID连接表,但entries.ID上没有索引,因此查询可能正在进行哈希或排序合并连接。我不介意看到你的系统现在正在做什么的计划来确认。
由于CATEGORIES的连接在ID上,因此您需要在ID上创建索引;如果你把它做成一个物联网,并把ID列在前面,这可能就足够了。 我上面展示的计划的性能将取决于有多少行与给定的“组”匹配,即平均“组”的选择性。 |
|
|
2
1
你看过吗 dba-oracle.com asktom.com IOUG , another asktom.com ? IOT需要支付罚款,例如插入性能较差 你能制作原型并比较性能吗? 此外,也许你可以考虑 hash cluster . |
|
|
3
0
这里有几件事:
|
|
|
4
0
您使用的是哪个版本的Oracle? 我假设字段id的表条目上有主键,对吗? 为什么WHERE条件不包括“c.group=e.group”? 尝试:
在上述每种情况下使用 EXPLAIN PLAN 审查成本 |
|
|
Max · 用两列中的特定值对识别R中的数据帧行 1 年前 |
|
|
Dasi · Pandas.loc返回序列或浮点数不一致 2 年前 |
|
climsaver · 首次连续查找两个相同值的索引 2 年前 |
|
|
babipsylon · 在C中创建div_t类型结构元素的数组++ 2 年前 |
|
|
Martin AJ · 如何在庞大的数据集上快速执行COUNT(*)? 2 年前 |