小编Ahm*_*tun的帖子

.NET秒表 - 性能损失

可能重复:
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)

.net c# stopwatch

46
推荐指数
2
解决办法
3万
查看次数

选择具有MAX值的记录

在SQL Server 2008中,我有一个表CUSTOMERS,它有两列:

身份证,资产负债表

如何以最有效的方式编写选择具有最大余额的客户ID的查询?

选项1:ORDER BY BALANCE and SELECT TOP(1)- >成本太高.

选项2:首先Get MAX amount,然后进行另一个查询,使用where clause- >成本太多而且看起来不可靠.

t-sql aggregate-functions

41
推荐指数
3
解决办法
17万
查看次数

C#版的SQL LIKE

有没有办法在C#中搜索字符串中的模式?

像Sql LIKE这样的东西会非常有用.

.net c# sql string

40
推荐指数
5
解决办法
9万
查看次数

SQL Server - 在多线程应用程序中使用@@ ROWCOUNT安全吗?

我正在使用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可能因此而给出错误的结果?

或者它在上下文中总是安全的吗?

sql sql-server insert

13
推荐指数
2
解决办法
2万
查看次数

SQL Server分区 - 唯一索引错误

我有一个由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 sql-server indexing database-partitioning

8
推荐指数
1
解决办法
5268
查看次数

SQL Server - 异步查询执行

在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)

sql t-sql sql-server stored-procedures

7
推荐指数
2
解决办法
3万
查看次数

VStudio - 调试模式与发布模式和"无需调试启动"

我正在使用Visual Studio 2008开发一个项目.

  1. 有一个下拉列表,您可以选择Debug/Release.
  2. 还有一个Start Without Debugging(CTRL + F5)选项.

如果我选择调试模式但没有调试就开始会怎样?这不是冲突吗?

这两个菜单之间有什么关系?

.net c# debugging visual-studio-2008 visual-studio

6
推荐指数
2
解决办法
4185
查看次数

LINQ-To-Sql更新 - 性能问题

我有一个包含230列和1200万行的表.

我需要更新每行的123个字段.

如果我尝试使用LINQ-To-Sql,我得到System.OutOfMemory Exception.

我知道如果禁用对象跟踪,我不会出现OutofMemory错误.但我认为如果禁用对象跟踪,我无法执行更新.

更新它们的最佳方法是什么?

c# linq sql-server linq-to-sql

5
推荐指数
1
解决办法
805
查看次数

规则引擎 - 如何存储规则以避免在编辑时进行解析?

我的.NET应用程序在运行时评估用户定义的规则.这些规则由用户通过GUI菜单输入系统.我生成一个与之对应的逻辑语句并将其存储在数据库中.

例如:( Name ='John'AND Surname ='Smith')或Number> 12

然而,当用户想要通过GUI编辑规则时,我需要进行反向操作以从存储的规则确定菜单状态,这是昂贵且复杂的.您如何建议以一种可以轻松转换为菜单状态的方式存储规则?

.net sql rule-engine rule business-rules

5
推荐指数
1
解决办法
1286
查看次数

SQL - 获取更新的值

我使用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 sql-server stored-procedures

5
推荐指数
1
解决办法
1717
查看次数