选择没有关系的记录

时间:2012-12-06 13:35:54

标签: mysql

我有三张桌子

  • 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

1 个答案:

答案 0 :(得分:5)

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

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

ALTER TABLE tbl_part_product  ADD INDEX (ref_part_id);