相关疑难解决方法(0)

查询代码速度极慢但SSMS速度快

我有一个相当简单的查询,我不断获得超时(它需要超过三分钟完成,我提前停止,所以我可以发布这个问题)在代码运行时,但是当我从同一台计算机运行相同的查询时在Sql Server Management Studio中,只有2532 ms在服务器上没有缓存数据和524 ms重复查询时,查询才会进行第一次查询.

这是我的c#代码

using (var conn = new SqlConnection("Data Source=backend.example.com;Connect Timeout=5;Initial Catalog=Logs;Persist Security Info=True;User ID=backendAPI;Password=Redacted"))
                using (var ada = new SqlDataAdapter(String.Format(@"
SELECT [PK_JOB],[CLIENT_ID],[STATUS],[LOG_NAME],dt 
FROM [ES_HISTORY] 
inner join [es_history_dt] on [PK_JOB] = [es_historyid] 
Where client_id = @clientID and dt > @dt and (job_type > 4 {0}) {1}
Order by dt desc"
     , where.ToString(), (cbShowOnlyFailed.Checked ? "and Status = 1" : "")), conn))
{
    ada.SelectCommand.Parameters.AddWithValue("@clientID", ClientID);
    ada.SelectCommand.Parameters.AddWithValue("@dt", dtpFilter.Value);
    //ada.SelectCommand.CommandTimeout = 60;
    conn.Open();
    Logs.Clear();
    ada.Fill(Logs); …
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server sql-server-2000 .net-4.0

17
推荐指数
1
解决办法
6102
查看次数

如果指定了SELECT DISTINCT,则ORDER BY项必须出现在选择列表中

我需要以某种方式列出字段,但以不同的方式对其进行排序.这是查询.有什么方法吗?

SELECT DISTINCT tsgroup
FROM   master
ORDER  BY RIGHT(RTRIM(tsgroup), 3),
          LEFT(rtrim(tsgroup), 3) 
Run Code Online (Sandbox Code Playgroud)

sql t-sql

4
推荐指数
1
解决办法
1304
查看次数

标签 统计

sql ×2

.net-4.0 ×1

c# ×1

sql-server ×1

sql-server-2000 ×1

t-sql ×1