不使用WHERE子句SQL Server优化SELECT

时间:2015-09-09 18:33:02

标签: sql sql-server

主要问题:

是否有任何可以提高SELECT * FROM TABLEX查询效果的内容?据我所知,提高性能的唯一方法是希望你可以通过重复调用来缓存表。

真实问题:

现在我们有一些软件需要在数据库中映射。目前,该数据存储在导入之前立即填充的表中。我们已经大大优化了填充表格的过程,我只是想确保我没有遗漏任何可以优化阅读部分的内容。我相当确定该软件使用SELECT *类型查询,因为我添加的任何索引都不会在导入期间使用。

修改

从跟踪中,一个似乎花费相当长时间(9500ms)的示例查询是

SELECT 
    Item_Code as ExternalId, Item_Code as Name, 
    Item_Desc as Description, Source, TransferQty 
FROM MAP_Item

然而,当我在本地运行它时,相同的查询是在一秒钟内。此外,MAP_Item的架构为Item_Code | Item_Desc | Source | TransferQty,没有索引。

0 个答案:

没有答案