我收到了这个问题:
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也是主键。 关于如何优化数据库结构以更快地运行的任何想法?
答案 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
这可以减少查询执行所需的时间。