fil*_*ppo 0 oracle indexing compound-index
如果我有一张桌子TABLE_1,可以说5列:
COL1 | COL2 | COL3 | COL4 | COL5
[line]
[line]
[...]
Run Code Online (Sandbox Code Playgroud)
我想要做两个主要的查询:
SELECT * FROM table_a WHERE COL1 = 'X' and COL2 = 'Y'
Run Code Online (Sandbox Code Playgroud)
而另一个是:
SELECT * FROM table_a WHERE COL2 = 'Z'
Run Code Online (Sandbox Code Playgroud)
我应该创建哪些索引?使用列创建一个COL1并COL2为两个查询编制索引,或者我是否需要另一个索引COL2才能使第二个查询更快?
谢谢!
table_a(COL2, COL1)两个查询都可以使用常规B树索引.
COL2单独使用索引可能会更有效地仅使用此列上的过滤器来检索行,但附加索引将使用空间并减慢插入速度(如果更新此列,则会更新).这是一种权衡.
| 归档时间: |
|
| 查看次数: |
96 次 |
| 最近记录: |