一个简单的选择花费太长时间

时间:2017-12-07 10:26:48

标签: sql sql-server

我有一张表格如下:

enter image description here

    SELECT DrugID,
            DrugName,
            Method
     FROM DrugMaster_Names WITH (NOLOCK);

如上所述的简单选择查询仅需35秒记录(行)约13秒,但如果我从查询中删除DrugName则只需1秒。我试图优化这个查询并尝试过很多东西,但似乎没什么用。 我需要帮助优化此查询。任何帮助将受到高度赞赏。

由于

1 个答案:

答案 0 :(得分:0)

如果DrugName列中的数据非常长 - 每条记录接近2k - 那么您查询的数据量是合理的:〜6MB。您是通过网络运行还是在与DB相同的计算机上执行查询?您是否在吞吐量非常低的数据库上运行 - 例如在基本层Azure DB上?

如果你截断DrugName它会使它更快:

SELECT DrugID,
        left(DrugName, 20) as DrugName_Short,
        Method
 FROM DrugMaster_Names WITH (NOLOCK);