可能重复:
DateTime.Now是测量函数性能的最佳方法吗?
秒表与使用System.DateTime.Now进行计时事件
我的代码需要尽可能快地运行.为了能够记录执行时间,我使用了秒表类.我怀疑,秒表可能会以糟糕的方式影响表现.也许使用DateTime差异可能更有效?
你认为哪一个有更好的表现?
Stopwatch sw = new Stopwatch();
sw.Start();
int a = 5;
// Critical lines of code
long elapsedMs = se.Elapsed.TotalMilliseconds;
Run Code Online (Sandbox Code Playgroud)
要么
DateTime startDate = DateTime.Now;
int a = 5;
// Critical lines of code
long elapsedMs = DateTime.Now.Subtract(startDate).TotalMilleseconds;
Run Code Online (Sandbox Code Playgroud) 在SQL Server 2008中,我有一个表CUSTOMERS,它有两列:
身份证,资产负债表
如何以最有效的方式编写选择具有最大余额的客户ID的查询?
选项1:ORDER BY BALANCE and SELECT TOP(1)- >成本太高.
选项2:首先Get MAX amount,然后进行另一个查询,使用where clause- >成本太多而且看起来不可靠.
我正在使用SQL Server 2008.
我有一个表A,它在一秒钟内接受许多插入/更新.插入后,更新我想获得受影响的行数.
INSERT INTO A (ID) VALUES (1)
IF @@ROWCOUNT = 0
PRINT 'NO ROWS AFFECTED'
Run Code Online (Sandbox Code Playgroud)
在执行查询时,应用程序可能再次调用相同的查询.那么如果当前执行在INSERT之后但在此时IF阻塞之前会发生什么.
您是否认为@@ROWCOUNT可能因此而给出错误的结果?
或者它在上下文中总是安全的吗?
我有一个由TRANSACTION_DATE_TIME分区的表.
表有一列:ID.
我想在分区方案上为ID创建唯一索引:
CREATE UNIQUE NONCLUSTERED INDEX [IX_ID_ON_PS_DATETIME] ON [CRD].[TRANSACTION]
(
[ID] ASC
) ON [PS_DATETIME_WEEKLY]([TRANSACTION_DATE_TIME])
Run Code Online (Sandbox Code Playgroud)
但SQL说"唯一索引的分区列必须是索引键的子集".
我在这个索引中真的不需要TRANSACTION_DATE_TIME列.
如何在不使用TRANSACTION_DATE_TIME列的情况下创建索引?
在Sql Server 2008中,我有一个存储过程,它将结果写入输出参数并将参数插入表中.我想让SP的"插入表"部分异步运行,以便可以从输出参数中读取结果,而无需等待insert命令完成.
我该怎么做?
例如.
CREATE PROCEDURE dbo.Sample_sp
@RESULT INT OUTPUT
@PARAM_1 INT,
@PARAM_2 INT,
@PARAM_N FLOAT
AS
-- Perform Calculations like @RES = @PARAM_1 + @PARAM_2......
INSERT INTO DBO.A VALUES(@PARAM_1, @PARAM_2, ..... @PARAM_N)
Run Code Online (Sandbox Code Playgroud)
EXECUTE ASYNC dbo.Sample_sp
Run Code Online (Sandbox Code Playgroud) 我正在使用Visual Studio 2008开发一个项目.
如果我选择调试模式但没有调试就开始会怎样?这不是冲突吗?
这两个菜单之间有什么关系?
我有一个包含230列和1200万行的表.
我需要更新每行的123个字段.
如果我尝试使用LINQ-To-Sql,我得到System.OutOfMemory Exception.
我知道如果禁用对象跟踪,我不会出现OutofMemory错误.但我认为如果禁用对象跟踪,我无法执行更新.
更新它们的最佳方法是什么?
我的.NET应用程序在运行时评估用户定义的规则.这些规则由用户通过GUI菜单输入系统.我生成一个与之对应的逻辑语句并将其存储在数据库中.
例如:( Name ='John'AND Surname ='Smith')或Number> 12
然而,当用户想要通过GUI编辑规则时,我需要进行反向操作以从存储的规则确定菜单状态,这是昂贵且复杂的.您如何建议以一种可以轻松转换为菜单状态的方式存储规则?
我使用Sql Server 2008.
我有一个生成ID的表.我想检索生成的ID并将其存储在bigint变量中.我该怎么做?
这是存储过程,它将ID作为结果集.但我不能将它存储在bigint变量中.
ALTER PROC SCN.TRANSACTION_UNIQUE_ID_SELECT
AS
UPDATE COR.TRANSACTION_UNIQUE_ID
SET ID = ID + 1
OUTPUT INSERTED.ID AS ID
Run Code Online (Sandbox Code Playgroud) sql ×6
sql-server ×5
.net ×4
c# ×4
t-sql ×2
debugging ×1
indexing ×1
insert ×1
linq ×1
linq-to-sql ×1
rule ×1
rule-engine ×1
stopwatch ×1
string ×1