使用Mysql作为数据库,使用Python作为前端。有一个场景可以加入500 000个记录表和另一个 动态生成另一个表,大约有50 000条记录表。
查询运行缓慢且正在超时。 如何提高查询性能?
SELECT
t1.column1,
t2.column2
FROM table1 t1
JOIN table2 t2 ON
t1.column3 = t2.column3 AND
t1.column4 = t2.column4 AND
t1.column5 = t2.column5 AND
t1.column6 = t2.column6 AND
t1.column7 = t2.column7
WHERE
t1.userID = 10 AND
t1.column8 = 0 AND
t1.column9 = 1
答案 0 :(得分:0)
至少,根据提供的简报,我会在你的
上有一个索引Table1 on ( userID, Column8, Column9 )
Table2 on ( column3, column4, column5, column6, column7 )
第一个表索引将有助于优化WHERE上记录的检索。 由于表1是驱动查询的主要因素,因此table2索引将优化JOIN条件。