我有一张表格如下:
SELECT DrugID,
DrugName,
Method
FROM DrugMaster_Names WITH (NOLOCK);
如上所述的简单选择查询仅需35秒记录(行)约13秒,但如果我从查询中删除DrugName则只需1秒。我试图优化这个查询并尝试过很多东西,但似乎没什么用。 我需要帮助优化此查询。任何帮助将受到高度赞赏。
由于
答案 0 :(得分:0)
如果DrugName
列中的数据非常长 - 每条记录接近2k - 那么您查询的数据量是合理的:〜6MB。您是通过网络运行还是在与DB相同的计算机上执行查询?您是否在吞吐量非常低的数据库上运行 - 例如在基本层Azure DB上?
如果你截断DrugName
它会使它更快:
SELECT DrugID,
left(DrugName, 20) as DrugName_Short,
Method
FROM DrugMaster_Names WITH (NOLOCK);