我们正在尝试查找性能问题,并想知道是否正在使用索引。
我们有一个带有复合键的表,“ID”和“Version”,都是整数。
我们有一个选择试图找到“ID”的最大值。 (如果它有所不同,这是通过实体框架完成的。)
这会使用索引还是会进行表扫描?
答案 0 :(得分:1)
如果ID
列被定义为多列索引的第一部分,那么DB2将使用该索引来确定MAX()
。如果你做了MAX(VERSION)
,它仍然可能会尝试使用索引,但如果你有一个非常大的表,这可能需要相当多的处理。
您可以使用explain facilities确认这一点(链接适用于Linux / Unix / Windows 9.7)。