假设AB两个表,需要根据A表修改B表才能满足查询条件。
有两种方案:
1.一次性关联A表修改B表,然后在查询时直接查B表
2.在查询时同时查询AB两个表。
采取哪种方案,要看AB表数据量的大小,修改量的大小。
如果A和B都是较大数据量的表,那么1方案显然不太合适,这种方案耗时很长,尽管联机访问性能很不错。在这种情况下就不如把A和B的索引做好优化,提高关联查询性能,采用2方案。
如果A和B都是很小的表,其实1和2都无所谓,
如果A大B小,那么1方案可能更好一些,因为B应该是A的子集,一次性更新耗时不长,又能避免关联A表这种大表查询。
如果A小B大,那么还是方案2好。