Mysql 解决了这个问题。我添加了一个新表,其中只包含已删除产品的ID,并在我的products表中添加了一个触发器,以便在产品设置为已删除时自动添加ID(反之亦然)。这使查询下降到可管理的平均1.5秒,我认为这是可以接受的。 SELECT `products`.*
解决了这个问题。我添加了一个新表,其中只包含已删除产品的ID,并在我的Mysql 解决了这个问题。我添加了一个新表,其中只包含已删除产品的ID,并在我的products表中添加了一个触发器,以便在产品设置为已删除时自动添加ID(反之亦然)。这使查询下降到可管理的平均1.5秒,我认为这是可以接受的。 SELECT `products`.*,mysql,optimization,join,notin,Mysql,Optimization,Join,Notin,解决了这个问题。我添加了一个新表,其中只包含已删除产品的ID,并在我的products表中添加了一个触发器,以便在产品设置为已删除时自动添加ID(反之亦然)。这使查询下降到可管理的平均1.5秒,我认为这是可以接受的。 SELECT `products`.* FROM `products` WHERE `products`.`deleted` = 'N' AND NOT EXISTS (SELECT 1 FROM `domains_products`
products
表中添加了一个触发器,以便在产品设置为已删除时自动添加ID(反之亦然)。这使查询下降到可管理的平均1.5秒,我认为这是可以接受的。
SELECT `products`.*
FROM `products`
WHERE `products`.`deleted` = 'N'
AND NOT EXISTS (SELECT 1
FROM `domains_products`
WHERE `domains_products`.`product_id` = `products`.`id`
);
ORDER BY `products`.`id` ASC