小编Car*_*ngo的帖子

优化SELECT COUNT到EXISTS

我有查询从表中查找某些客户.

SELECT COUNT(*)
  FROM CUSTOMER
 WHERE amount <> 0
   AND customerid = 22
Run Code Online (Sandbox Code Playgroud)

customerid上有一个索引,因此DB会扫描customerid = 22的所有行.

由于通过检查计数是返回零还是大于零来处理结果,我该如何优化查询?也就是说,在第一个客户行,金额<> 0,如果所有行都是= 0,则查询返回0,然后返回1.

sql t-sql sql-server

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

找出枚举是否设置了"标志"属性

使用反射,如何确定枚举是否具有Flags属性

所以对于MyColor返回true

[Flags]
public enum MyColor
{
    Yellow = 1,
    Green = 2,
    Red = 4,
    Blue = 8
}
Run Code Online (Sandbox Code Playgroud)

并为MyTrade返回false

public enum MyTrade
{
    Stock = 1,
    Floor = 2,
    Net = 4,
}
Run Code Online (Sandbox Code Playgroud)

c# reflection enums

22
推荐指数
3
解决办法
7496
查看次数

在C#中使用params的成本

有没有人建议在C#中使用params进行方法参数传递.我正在考虑为前6个参数进行重载,然后使用params功能进行7次重载.我的理由是避免params功能所需的额外数组分配.这适用于一些高性能的实用方法.有什么建议?创建所有重载是浪费代码吗?

c# overloading parameter-passing params

21
推荐指数
2
解决办法
4574
查看次数

如何对F#记录进行参数验证

F#可以很容易地定义类型

type coords = { X : float; Y : float }
Run Code Online (Sandbox Code Playgroud)

但是如何在不进入更详细的类定义语法的情况下为构造函数定义约束/检查参数?例如,如果我想从(0,0)开始coords或抛出异常.

此外,如果我将我的定义更改为类,我需要实现Equals()等所有我不想要的样板代码(以及我在C#中试图摆脱的那些).

f# constructor record

18
推荐指数
2
解决办法
2348
查看次数

在MS SQL中查找阻塞/锁定查询(mssql)

使用sys.dm_os_wait_stats我已经确定了我认为是锁定问题

  wait type    waittime  pct     running ptc
  LCK_M_RS_S   2238.54   22.14   22.14
  LCK_M_S      1980.59   19.59   41.73
Run Code Online (Sandbox Code Playgroud)

有没有办法找到顶级阻塞/锁定查询?我试过sys.dm_db_index_operational_stats没有太多运气就试过了.

sql-server sql-server-2005 query-optimization sql-server-2008

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

每个表使用多个索引是危险的吗?

在我曾经工作的前公司中,经验法则是一个表应该只有一个索引(允许奇怪的异常,并且某些父表几乎所有其他表都被引用,因此非常频繁地更新).

通常情况下,索引的成本与获得的成本相同或更高.请注意,此问题与indexed-view-vs-index-on-table不同,因为动机不仅仅是报告.

这是真的?这种指数纯粹主义值得吗?

在你的职业生涯中,你通常会避免使用索引?

关于指数的一般大规模建议是什么?

目前,在最后一家公司,我们使用SQL Server,因此欢迎任何产品特定指南.

sql sql-server

15
推荐指数
3
解决办法
1万
查看次数

高分辨率计时器

我想要一个大约5毫秒分辨率的计时器.但.Net中的当前Timer具有大约50ms的分辨率.我找不到任何可以创建高分辨率计时器的工作解决方案,尽管有些人声称你可以用C#来做.

c#

15
推荐指数
4
解决办法
4万
查看次数

C#Rounding MidpointRounding.ToEven vs MidpointRounding.AwayFromZero

在C#里还有两位小数四舍五入策略的准确性任何差异MidpointRounding.ToEvenMidpointRounding.AwayFromZero?我的意思是两者都确保在四舍五入的数字中均匀分布,或者是一个舍入策略而不是表示与另一个相比的舍入数字?

c# rounding-error

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

在Entity Framework中明确关闭连接

阅读微软文档http://msdn.microsoft.com/en-us/library/bb738684.aspx我看到他们明确打开并关闭连接

using (EntityConnection conn = new EntityConnection("name=AdventureWorksEntities"))
{ 
    conn.Open();
    ...
    conn.Close();
}
Run Code Online (Sandbox Code Playgroud)

为什么这有必要?

c# entity-framework

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

MOQ和AutoFixture有什么区别?

我有很多使用MOQ的经验,而我最近偶然发现了AutoFixture.这些框架之间有什么区别?

unit-testing moq mocking autofixture automocking

12
推荐指数
1
解决办法
3085
查看次数