是先在查询中加载PK列,然后获得行还是在第一次查询中获得整行更快?



正如标题所说,首先执行查询获取PK,然后使用结果(PK)加载整行是否更快?还是毫无意义?

获取结果的方式是对列进行搜索,对每一行进行搜索。如果你有一个多列的行,而你的搜索是在一个列上,它不会对性能产生影响,它会返回你完整的行(或你指定的任何列)。

因此,当您第一次搜索primary key时,您得到的结果是indexed列。如果它来自一列或多列,返回不会有什么区别,所以换句话说,在PK上搜索两次是没有意义的,这就是你第二次所做的。

最新更新