查询将是这样的:
SELECT t1.id, t1.info1, t1.info2, t1.info3, t2.info1, t2.info2, t2.info3, ........ t4.info1, t4.info2, t4.info3
FROM table1 t1
LEFT JOIN table2 t2 on t2.id_key=t1.id
LEFT JOIN table3 t3 on t3.id_key=t1.id
LEFT JOIN table4 t4 on t4.id_key=t1.id
WHERE t1.id = '1' and t1.active='1';
t1 - !1.5 milions inserts t2 - ~2 milions t3 - ~2.5 milions t4 - ~2 milions
在结果页面上,我想在我的网站中添加侧边栏过滤,这将在查询左侧条件t2.info2='3' , t3.info4='11'
中添加。
每次检查过滤器时都需要一个世纪来执行此查询,因此我需要来自SQL Guru的建议。
任何帮助将不胜感激。