3

我有三张桌子

  • tbl_part - 包含零件的索引列表
  • tbl_product - 包含产品的索引列表
  • tbl_part_product - 包含零件和产品之间的关系。

我想选择所有与产品无关的部分,但有一些 20k+ 部分我的查询太慢了。有谁知道我如何做到这一点的更好方法?

SELECT * FROM tbl_part AS p
LEFT JOIN tbl_part_product AS pp ON pp.ref_part_id = p.part_id
WHERE pp.ref_part_id IS NULL
4

1 回答 1

5

听起来像一个 INDEX 问题,通过修改它,您的查询不会比现在更快。

如果你还没有索引ref_part_id,试试这个,它应该会加快你的查询速度:

ALTER TABLE tbl_part_product  ADD INDEX (ref_part_id);
于 2012-12-06T13:39:10.897 回答