【发布时间】:2019-10-07 19:34:29
【问题描述】:
我有超过 1,000,000 的表联系人和其他大约 20,000 条记录的表城市。需要获取所有在联系人表中使用过的城市。 联系人表具有以下列 ID、姓名、电话、电子邮件、城市、州、国家、邮政、地址、经理_Id 城市表有 身份证号,城市
我为此使用了 Inner join,但它需要很长时间才能完成。查询执行时间超过 2 分钟。
我使用了这个查询
SELECT cities.* FROM cities
INNER JOIN contacts ON contacts.City = cities.city
WHERE contacts.manager_Id= 1
也在 manager_Id 上创建了索引。但它仍然很慢。
【问题讨论】:
-
city字段上的索引可能更有帮助,但实际上,contacts应该引用cities.id,而不是cities.city;用于更快的整数比较。 -
你有关于城市字段的索引吗?