我们可以为表中的所有列创建索引吗?

我们可以为表中的所有列创建索引吗?

问题描述:

我在一次采访中被问到:“我可以在表格的所有列中创建索引(假设有一个包含20列的表格,1.我们可以有20列索引,还可以有2列索引吗?每20列表中有单独的索引)“。我们可以为表中的所有列创建索引吗?

+3

为什么不只是尝试自己找出?无论你*能*还是你*应该*当然都是不同的东西。它还依赖于列的数据类型 - 例如,您不能对CLOB进行索引 - 那些指定的还是那些? –

+3

你可以吗?当然(取决于数据类型等)。你应该?几乎肯定不是。 –

+0

你能解释一下为什么吗? –

在oracle中可以最多使用32列

列每个索引(或聚集索引)32列最大

看到逻辑限制参考

https://docs.oracle.com/cd/B28359_01/server.111/b28320/limits003.htm