22,207
社区成员
发帖
与我相关
我的任务
分享
--#1.
SELECT TOP(1) * FROM
(
SELECT TOP(2000000000) *
FROM dbo.FactChangeRequest
WHERE 1=1 --你的条件,条件要和#2中的一模一样
) t
--#2.
SELECT *
FROM dbo.FactChangeRequest
WHERE 1=1 --你的条件,条件要和#1中的一模一样
--创建一个表TEST,存储语句执行时间
CREATE TABLE test(exec_time INT)
--#1.用MSSM执行,看一下从提交查询到数据显示到MSSM中结果的时间
DECLARE @begin DATETIME
SET @begin = GETDATE()
SELECT * FROM master..spt_values
INSERT INTO test(exec_time)
SELECT DATEDIFF(millisecond, @begin, GETDATE())
SELECT * FROM test
--#2.工具栏-》查询选项(显示估计的执行计划右边那个图标)-》结果-》网络-》勾选“执行后放弃结果”,进行和#1同样的测试
DECLARE @begin DATETIME
SET @begin = GETDATE()
SELECT * FROM master..spt_values
INSERT INTO test(exec_time)
SELECT DATEDIFF(millisecond, @begin, GETDATE())
SELECT * FROM test --打开另一个连接查看TEST中的结果
/*
exec_time
123
6
*/
--#3.调试你的前台代码,测试从提交SQL到返回到前端的时间用了多少。
--#4.测试数据从返回,再到完全展现到界面上用了多长时间。