何时以及为什么有人决定他们需要在他们的数据库中创建一个View?为什么不运行正常的存储过程或选择?
我对SQL(Server 2008)的较低级别知识是有限的,现在由我们的DBA挑战.让我解释一下(我已经提到了明显的陈述,希望我是对的,但如果你看错了,请告诉我)情景:
我们有一张桌子可以为人们提供"法院命令".当我创建表(Name:CourtOrder)时,我创建了它:
CREATE TABLE dbo.CourtOrder
(
CourtOrderID INT NOT NULL IDENTITY(1,1), (Primary Key)
PersonId INT NOT NULL,
+ around 20 other fields of different types.
)
Run Code Online (Sandbox Code Playgroud)
然后,我将非聚集索引应用于主键(以提高效率).我的理由是它是一个唯一的字段(主键),并且应该像我们经常那样被索引,主要用于选择目的Select from table where primary key = ...
然后我在PersonId上应用了CLUSTERED索引.原因是在物理上对某个人进行分组,因为绝大多数工作都是为了获得一个人的订单.所以,select from mytable where personId = ...
我现在已被拉上了这个.有人告诉我,我们应该将聚簇索引放在主键上,将正常索引放在personId上.这对我来说似乎很奇怪.首先,为什么要在特殊列上放置聚簇索引?什么是聚类?当然这是浪费聚集索引?我相信一个普通的索引会用在一个独特的列上.此外,聚类索引意味着我们不能聚集不同的列(每个表一个,对吧?).
我被告知我犯了一个错误的原因是他们认为在PersonId上放置聚集索引会使插入变慢.对于选择速度增加5%,我们将在插入和更新时降低95%的速度.这是正确有效的吗?
他们说因为我们聚集了personId,所以当我们插入或更改PersonId时,SQL Server必须重新排列数据.
那么我问过,为什么SQL会有一个CLUSTERED INDEX的概念,如果它这么慢?它和他们说的那么慢吗?我应该如何设置索引以获得最佳性能?我以为SELECT比INSERT更多......但他们说我们在INSERTS上遇到了锁定问题......
希望可以有人帮帮我.
有一个文件我总是改变,但我永远不想被检入.我希望TFS阻止我检查它或提交更改.如何配置TFS来执行此操作?
详细信息:项目中有另一个开发人员检查了一些我喜欢在本地计算机上注释掉的错误代码.由于他们是客户,我更愿意将其作为技术练习,而不是将其作为政治练习.
我有一些div:
<div class="A">"Target"</div>
<div class="A B">"NotMyTarget"</div>
<div class="A C">"NotMyTarget"</div>
<div class="A D">"NotMyTarget"</div>
<div class="A E">"NotMyTarget"</div>
Run Code Online (Sandbox Code Playgroud)
是否有一个CSS选择器会让我包含Target但不包含div 的div NotMyTarget?
解决方案必须适用于IE7,IE8,Safari,Chrome和Firefox
编辑:到目前为止尼克是最接近的.它很笨拙,我不喜欢这个解决方案,但至少它有效:
.A
{
/* style that all divs will take */
}
div.B
{
/* style that will override style .A */
}
Run Code Online (Sandbox Code Playgroud) 如何找到包含文本"查找我"的范围
<div>
<span>FIND ME</span>
<span>dont find me</span>
</div>
Run Code Online (Sandbox Code Playgroud) 在C#和Java中循环的酷炫方式似乎是使用foreach而不是C style for循环.
我有理由比C风格更喜欢这种风格吗?
我对这两种情况特别感兴趣,但请解决您需要解决的问题.
有没有办法从visual studio(C#)复制代码并将其粘贴到OneNote中,而不会丢失格式?
我能够做到这一点,但只有当我从VS复制,粘贴到Word,从Word复制,然后粘贴到OneNote.
在JIRA中,如何在所有项目中查找与用户相关的所有问题.简单的查询搜索仅产生全文结果.即只有提到名称的问题,而不是如果已经分配了名称,已报告,已经cc'd等.
我的目的是找到与我有关的股票会计门票...
我正在使用JIRA 3.13
我读过几篇文章和帖子是说lock(this),lock(typeof(MyType)),lock("a string")都是不好的做法,因为另一个线程可以锁定相同的密钥和导致死锁.为了理解这个问题,我试图创建一些示例代码来说明死锁,但一直无法解决这个问题.
有人可以编写一个简洁的代码来说明这个经典问题吗?请保持简短,我只能在较小的块中消化代码.
编辑: 我认为lassevk总结得很好; 真正的问题是你失去了对锁的控制.一旦发生这种情况,您无法控制锁被调用的顺序,并且您允许潜在的死锁情况.
lock(this),lock(typeof(MyType))等所有的情况下,你选择了一个锁是无法控制的情况.
我目前正在试图找出点击事件处理程序附加到我的div.应该只附加一个处理程序,但似乎至少有一个.我正在使用FireBug,但Chrome也可以选择.我不喜欢IE,所以我不想使用它.
最好的情况是我可以使用FireBug检查我的div,并查看事件处理程序列表.