不能在联接查询中使用排序索引

时间:2019-01-02 08:26:30

标签: ignite

我有一个查询:

SELECT pr."productId" FROM "ProductRecord" pr
INNER JOIN "ProductCategory" pc on pr."productId" = pc."productId"
WHERE pc."category" = ? AND pc."language" = ?
ORDER BY pr."dailyRock" DESC `

在字段dailyRock上有一个降序的索引,但是由于在连接上使用了productId索引,因此无法使用已排序的索引,并且每次都需要对汇总结果进行排序时。

是否可以在上面的查询中强制点燃同时使用ProductRecord表的productId索引和dailyRock索引?

1 个答案:

答案 0 :(得分:0)

否,每个查询只能在每个表中使用一个索引。

您可以尝试创建一个复合索引(dailyRock, productId)(productId, dailyRock),尽管我不确定它是否有助于避免排序。

相关问题