假设我有一个查询:
SELECT product.id, product.name, sku.usd FROM product LEFT OUTER JOIN sku on product.sku_id在这种情况下,有没有办法添加索引来帮助排序?此外,如果我在这个连接表上有一些where子句,有什么方法可以提高性能吗?
问题是sequelize在内部添加了另一个where子句,该子句在子表上有一个子查询。这会消耗掉查询性能。下面是我的代码和原始查询输出的示例。有没有办法让sequelize跳过添加这个where子句?id"
INNER JOIN "comments" AS "c" ON "post"."id" = "c"."post
查询1:FROM actorwhere (SELECT COUNT(ord) FROM casting joinactor on actorid = actor.id AND ord=1) >= 30查询2:FROM actorAND (SELECT COUNT(ord) FROM casting WHERE
.* right join SearchTerm on SearchTerm.searchabletext=SearchableText.id where SearchTerm.term in ("term1","term 2","term 3")
我还想根据匹配项的数量对结果进行排序,但我猜它会提出另一个问题。