gpt4 book ai didi

sql-server - 包括 Oracle 中的等效项

转载 作者:行者123 更新时间:2023-12-02 05:22:18 25 4
gpt4 key购买 nike

在 SQL Server 中你可以这样写

create index indx on T1 (A,B) INCLUDE (C,D,E) 

有没有办法在 Oracle 中做同样的事情?

最佳答案

引用资料:
http://msdn.microsoft.com/en-us/library/ms190806.aspx
http://www.dba-oracle.com/t_garmany_easysql_btree_index.htm

此答案在此指出 SQL Server Included 列不会在键级别存储 INCLUDED 列,仅在叶级别存储。如果包含 4 列,它们将作为数据存储在叶级别的 block 中。

将它们创建为复合索引的附加部分,而是将索引分为更多级别。

作为综合索引(A,B,C)

  Level1   Level2   Leaf
(Branch)
A1
B1
C1
B2
C3
B3
C6
C7
A2

作为索引(A)包括(B,C)

  Level1    Leaf
A1 B1,C1 | B2,C3 | B3,C6 | B3,C7
A2 null,null

存储结构的差异(影响性能)是它们被引入为 INCLUDED 列的原因,否则就没有理由引入这个新功能。

关于sql-server - 包括 Oracle 中的等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5108651/

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