select * from memb where mem_id=? or parent_id=?
看上去对么?很对
实际上这种or关系既无法使用mem_id上的索引,也无法使用parent_id上的索引
也无法使用两者联合索引
union一上来,好多人第一反应是union会更慢(包括我)
结果 select * from memb where mem_id=? union select * from memb where parent_id=?
把db2扫描行数从40w减到了1w多