首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL查询要花很长时间才能运行,有什么问题吗?

MySQL查询要花很长时间才能运行,有什么问题吗?
EN

Stack Overflow用户
提问于 2013-06-13 11:56:04
回答 1查看 980关注 0票数 1

我使用它来进行一个查询,在c#.net mysql连接中,我最多可以查询到20。这个查询要花费很长时间才能执行,当我在MySQL shell中运行它时,需要3分钟。所有其他查询都运行良好。

代码语言:javascript
复制
string sqlQuery = "(SELECT TimeStamp, AVG(FwdHr), W FROM Meter_Data " + 
                    "WHERE TimeStamp Between " + 
                    (timeSt[0] - window).ToString() + 
                    " AND " + (timeSt[0] + window).ToString() + 
                    " AND DeviceID = '"+deviceId+"')";

for (int i = 1; i < timeSt.Count; i++)
{
    sqlQuery = sqlQuery+ " UNION (SELECT TimeStamp, AVG(FwdHr), W 
               FROM Meter_Data WHERE TimeStamp Between " + 
               (timeSt[i] - window).ToString() + " AND " +
               (timeSt[i] + window).ToString() + 
               " AND DeviceID = '" + deviceId + "')";  
}
EN

回答 1

Stack Overflow用户

发布于 2013-06-13 12:11:31

要检查的事情:

  1. 记录从C#代码中执行的查询。您可能会“认为”相同的查询正在从MySQL shell中执行,但总有可能不是。
  2. 查看查询计划,查看正在使用的索引等。您可能需要在时间戳上创建一个索引,这将极大地提高性能。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17086476

复制
相关文章

相似问题

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