我有以下 3 个 MySQL 表(显示为 table_name:column_list):
tbl_product: id, name
tbl_sales: productid, date
tbl_impressions: productid, date
tbl_products存储可用产品,tbl_sales存储产品的每次销售,tbl_impressions 存储产品的每次印象。我想查找已售出、已展示或两者兼有的产品。我对此的尝试查询是:
SELECT prod.name
FROM tbl_product prod
LEFT JOIN tbl_sales sales ON sales.productid=prod.id
LEFT JOIN tbl_impressions imp ON imp.productid=prod.id
WHERE (sales.productid IS NOT NULL) OR (imp.productid IS NOT NULL)
但是,在我的测试中,这个查询非常慢。我有哪些改进方法?