SQL:多个table.column单个索引

时间:2011-06-08 21:25:35

标签: sql indexing

是否有一个SQL数据库允许在多个table.column上有一个索引,所以我可以同时查询多个table.column并让索引返回table.column和表的主键? / p>

或者我可能总是要使用像Lucene这样的外部索引吗?

澄清:我想要的索引是跨多个表

3 个答案:

答案 0 :(得分:5)

您可以在大多数RDBMS中连接表的视图的索引。

这允许您在许多表的许多列上都有一个索引

在SQL Server中,这是一个索引视图。或Oracle中的物化视图。

答案 1 :(得分:0)

您不能将单个索引应用于多个表中的列。使用Lucene,可以像你提到的那样使用外部索引。

检查Lucene的以下链接:

Using Lucene – External Indexes

答案 2 :(得分:0)

  

是否有一个SQL数据库允许在多个table.column上有一个索引,所以我可以同时查询多个table.column并让索引返回table.column和表的主键? / p>

我不确定是否收到您的问题,但您似乎对bitmap index scans的潜力感到疑惑。

如果是的话,是的。 PostgreSQL allows to do that。最好我知道,MySQL不会,也不会是SQLite。不确定Oracle和SQL-Server(虽然我希望两者都是)。