优化Mysql表和/或查询

时间:2016-02-12 22:23:24

标签: mysql

我收到了这个问题:

SELECT * FROM `company` c LEFT JOIN
        contacts2company c2c ON c2c.companyID = c.companyID LEFT JOIN
        contacts con ON con.contactsID = c2c.contactsID

执行需要2分钟。 公司表约有40K记录, contacts2company是9K 联系人大约是9k c.companyID是主键 con.contactsID也是主键。 关于如何优化数据库结构以更快地运行的任何想法?

1 个答案:

答案 0 :(得分:0)

将查询中的*替换为您需要查询的列。例如:

SELECT c.companyID, con.contactName FROM `company` c LEFT JOIN
        contacts2company c2c ON c2c.companyID = c.companyID LEFT JOIN
        contacts con ON con.contactsID = c2c.contactsID

这可以减少查询执行所需的时间。