正常选择查询需要更多时间

时间:2016-04-15 14:35:59

标签: sql-server

我今天参加了一次采访。采访者问我有一张名为" Research"的表。这张表只有10条记录。

现在我正在查询表格 从研究中选择* 它花费的时间约为20秒。

可能是什么原因?

我无法想象如果一张桌子只有10条记录就可以花很多时间。

2 个答案:

答案 0 :(得分:1)

问题有点模糊,取决于他们正在招聘什么,而不是一个好的。我的猜测是,这个问题是让你感觉到你会在这种情况下做些什么。通常非常具体的问题来自他们亲身经历的问题。有很多事情可以导致这种情况。我问,这一直是这样吗?其他表是否有相同的问题?把它扔回去。询问系统构建,DB和I / O的位置。如果OTJ刚刚开始,我的第一个检查是确保它们没有用完磁盘空间。主要是因为这是常见的,如果没有抓住,如果他们还没有,那么很快就会出现问题。其次是使用DBCC SHOWCONTIG(Table_Name)检查表的碎片级别。如果这里有一些可怕的#(在桌子上很常见),一个简单的解决方案是删除并重新创建表格。

答案 1 :(得分:0)

这可能有很多原因:

一方面,"只有10条记录"可能有点误导:如果这些记录中的每一个都有几个nvarchar(max)列,这可能需要一些时间。此外,如果表格有100列,这也需要更长的时间。其他方面可能是计算成员等。最后但并非最不重要的一点是,如果您通过VPN触发查询,这将显着减慢...

这说:如果您可以提供有关结构,内容,服务器,连接等的更多信息,这将有助于缩小您的问题范围。