使用具有多个列的DB2索引

时间:2012-01-27 10:14:35

标签: entity-framework indexing db2 query-optimization

我们正在尝试查找性能问题,并想知道是否正在使用索引。

我们有一个带有复合键的表,“ID”和“Version”,都是整数。

我们有一个选择试图找到“ID”的最大值。 (如果它有所不同,这是通过实体框架完成的。)

这会使用索引还是会进行表扫描?

1 个答案:

答案 0 :(得分:1)

如果ID列被定义为多列索引的第一部分,那么DB2将使用该索引来确定MAX()。如果你做了MAX(VERSION),它仍然可能会尝试使用索引,但如果你有一个非常大的表,这可能需要相当多的处理。

您可以使用explain facilities确认这一点(链接适用于Linux / Unix / Windows 9.7)。