我有一个查询:
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索引?
答案 0 :(得分:0)
否,每个查询只能在每个表中使用一个索引。
您可以尝试创建一个复合索引(dailyRock, productId)
或(productId, dailyRock)
,尽管我不确定它是否有助于避免排序。