结果过滤mysql查询左边加入4个大表

时间:2014-05-18 08:56:32

标签: php mysql optimization filtering database-performance

查询将是这样的:

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的建议。 任何帮助将不胜感激。

0 个答案:

没有答案