首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mysql左连接非常慢& mysql服务器停机

mysql左连接非常慢& mysql服务器停机
EN

Stack Overflow用户
提问于 2012-06-25 14:58:15
回答 1查看 145关注 0票数 2

我有以下3个MySQL innoDb表(显示为table_name:column_list):

代码语言:javascript
运行
复制
meter_type: id, meter_type (primary key id)
tag_type: id, meter_type_id (primary key id, foreign key meter_type_id(meter_type table))
tag: id, tag_type_id(primary key id, foreign key tag_type_id(tag_type table))

我有标签: id我想找到已经是级别1,级别2,或级别3的meter_type。我的问题是

代码语言:javascript
运行
复制
SELECT m.`meter_type`
  FROM `tag` t  
          LEFT JOIN `tag_type` tt 
              ON tt.`id` = t.`tag_type_id`  
          LEFT JOIN `meter_type` m 
              ON m.`id` = tt.`meter_type_id`  
 WHERE t.`id` = '10' 

它太慢了,需要4-4分钟,而且这个查询会让mysql服务器宕机。

如何解决这个问题...以任何其他方式快速编写此查询

EN

回答 1

Stack Overflow用户

发布于 2012-06-25 15:03:32

我敢打赌您还没有在这些字段上添加索引:tag_type_idmeter_type_id。这是一个关于如何正确地在字段上添加索引的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11184712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档