我为这个问题的含糊之处道歉,但我不小心在生产服务器上运行了以下查询(我打算在我的本地服务器上测试它):
DBCC FREEPROCCACHE
GO
DBCC DROPCLEANBUFFERS
GO
DECLARE @start DATETIME SET @start = getDate()
EXEC test_1a
SELECT getDate() - @start AS Execution_Time
GO
我的sql知识刚刚超过基础知识,所以我不确定这是做什么用的。在我意识到我连接到了错误的机器后,我取消了查询。
有人能解释一下这些语句是做什么的吗?是否有任何影响?
这可能不是一个问题,但我有几个相关的Python问题,希望能帮助澄清我在过去一两周里一直在进行的一些调试。
如果你调用一个返回大对象的函数,有没有一种方法可以忽略返回值以节省内存?
我举的最好的例子是,假设您正在通过管道将一个大型文本文件逐行传输到另一台服务器,当您完成该管道时,该函数将为每一行成功返回一个确认。如果您输入过多的行,返回的确认列表可能会超出您的可用内存。
for line in lines:
connection.put(line)
response = connection.execute()
如果删除response变量,我相信返回值仍然加载到内存中,所以当您并不真