在mysql中查询速度

时间:2018-06-18 07:57:49

标签: mysql

使用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 

1 个答案:

答案 0 :(得分:0)

至少,根据提供的简报,我会在你的

上有一个索引
Table1 on ( userID, Column8, Column9 )
Table2 on ( column3, column4, column5, column6, column7 )

第一个表索引将有助于优化WHERE上记录的检索。 由于表1是驱动查询的主要因素,因此table2索引将优化JOIN条件。