不确定我是否完全错过了它,但我不知道如何使用Nant创建一个新目录.是否有内置功能来执行此操作?我可以使用命令提示符吗?我尝试过以下方面:
<exec program="cmd" commandline="md c:\test" />
Run Code Online (Sandbox Code Playgroud)
但它只是在屏幕上打开了一个命令提示符,从未完成...
我有一个视图,使用11个外连接和两个内连接来创建数据.这导致超过800万行.当我在桌子上进行计数(*)时,运行大约需要5分钟.我不知道如何提高这个表的性能.有没有人对从哪里开始有任何建议?在所有正在加入的列上似乎都有索引(虽然有些是复合,但不确定是否会产生影响...)
任何帮助赞赏.
当我测试一个查询时,我通常会在我正在测试的任何内容之前删除以下行,以确保每次运行查询时我都从相同的基线开始.
CHECKPOINT
GO
DBCC FREEPROCCACHE
GO
DBCC DROPCLEANBUFFERS
GO
EXEC sp_MyProc 12345
Run Code Online (Sandbox Code Playgroud)
在我今天运行的存储过程中,我注意到当我使用这些线路运行它时,每次花费大约18分钟.当我离开这些线路时,它只花了3个.看到由于清除缓存与已准备好的缓存造成的巨大差异,我决定添加以下内容,看看我是否可以在运行我的proc之前手动填充缓存,看看它做了什么性能.
CHECKPOINT
GO
DBCC FREEPROCCACHE
GO
DBCC DROPCLEANBUFFERS
GO
SELECT top 1 '1' from Table1
EXEC sp_MyProc 12345
Run Code Online (Sandbox Code Playgroud)
你可能已经猜到了相当多的sp_MyProc用途Table1.我惊讶地发现,这样做会让我的运行时间持续下降到大约6分钟.虽然它确实提高了性能,但它看起来有点hackish,我很好奇SQL Server内置了什么内容才能实现这一目标.
如果我对缓存的理解有点偏差,请随时分享您认为可能有用的链接或信息.
更新: 我很尴尬地说,我今天试图重现这种行为,但无法做到.我在工作中与一些人交谈,看起来他们昨天在数据库上做的一些事情可能让我看起来好像我在proc之前的选择提高了性能,而事实上并非如此.我仍然有兴趣听听是否有人知道是否可以"启动"缓存.
我有下面的GridView.我绑定到后面的代码中的自定义数据源.它进入"OnRowUpdating"事件就好了,但没有NewValues或OldValues.关于如何获得这些价值的任何建议?
<asp:GridView ID="gv_Personnel"
runat="server"
OnRowDataBound="gv_Personnel_DataBind"
OnRowCancelingEdit="gv_Personnel_CancelEdit"
OnRowEditing="gv_Personnel_EditRow"
OnRowUpdating="gv_Personnel_UpdateRow"
AutoGenerateColumns="false"
ShowFooter="true"
DataKeyNames="BudgetLineID"
AutoGenerateEditButton="true"
AutoGenerateDeleteButton="true"
>
<Columns>
<asp:BoundField HeaderText="Level of Staff" DataField="LineDescription" />
<%--<asp:BoundField HeaderText="Hrs/Units requested" DataField="NumberOfUnits" />--%>
<asp:TemplateField HeaderText="Hrs/Units requested">
<ItemTemplate>
<%# Eval("NumberOfUnits")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="tb_NumUnits" runat="server" Text='<%# Bind("NumberOfUnits")%>' />
</EditItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="Hrs/Units of Applicant Cost Share" DataField="" NullDisplayText="0" />
<asp:BoundField HeaderText="Hrs/Units of Partner Cost Share" DataField="" NullDisplayText="0" />
<asp:BoundField FooterStyle-Font-Bold="true" FooterText="TOTAL PERSONNEL SERVICES:" HeaderText="Rate" DataFormatString="{0:C}" DataField="UnitPrice" />
<asp:TemplateField HeaderText="Amount Requested" ItemStyle-HorizontalAlign="Right" FooterStyle-HorizontalAlign="Right" FooterStyle-BorderWidth="2" FooterStyle-Font-Bold="true"/>
<asp:TemplateField HeaderText="Applicant Cost Share" …Run Code Online (Sandbox Code Playgroud) Ibatis中有什么内容可以帮助防止SQL注入攻击吗?我不是在寻找Ibatis以外的方法来做这个,我只是想知道Ibatis是否有任何阻止SQL注入的东西.
我有兴趣熟悉SlickGrid,但我能找到的唯一信息似乎是示例和源代码.任何人都可以推荐一个很好的文档和教程来源?
我是学生,也是JQuery的新手.我想知道JQuery与JScript之间的区别.我们如何决定使用什么以及何时使用这两种技术.
考虑到
我一直在使用Firebug调试我的一个页面上的一些javascript.最近它已经开始在我的javascript中看似随机点的不存在的"断点".似乎大多数这些点都在第三方库中,如jQuery,但它也停止在自定义javascript上.
我没有看到这些线路上的任何错误,我肯定没有断点.谁能想到为什么Firebug会在这里停下来?它已经到了我必须点击"继续"按钮大约20次才能让页面完成Javascript执行...
我有以下HTML/jQuery:
<input id="rb1" type="radio" name="rb" checked="true">
<input id="rb2" type="radio" name="rb">
$("#rb2").change(function () {
if ($(this).is(":checked")) {
alert('checked');
}
else {
alert('unchecked');
}
});
Run Code Online (Sandbox Code Playgroud)
当我的rb2单选按钮选择RB1选,则变化不会触发事件.为什么是这样?是否可以在不更改我的选择器以匹配两个输入然后查看ID的情况下使其正常工作?
我在读有关错误在SQL Server处理这篇文章,他们建议使用SQL Server的GOTO在某些情况下回滚事务.例:
BEGIN TRAN
UPDATE Authors
SET Phone = '415 354-9866'
WHERE au_id = '724-80-9391'
SELECT @intErrorCode = @@ERROR
IF (@intErrorCode <> 0) GOTO PROBLEM
UPDATE Publishers
SET city = 'Calcutta', country = 'India'
WHERE pub_id = '9999'
SELECT @intErrorCode = @@ERROR
IF (@intErrorCode <> 0) GOTO PROBLEM
COMMIT TRAN
PROBLEM:
IF (@intErrorCode <> 0) BEGIN
PRINT 'Unexpected error occurred!'
ROLLBACK TRAN
END
Run Code Online (Sandbox Code Playgroud)
这篇文章是在大约10年前写的,我听说使用GOTO通常是个坏主意.以上是SQL Server中错误处理的正确方法吗?如果没有,有人可以提出更好的选择吗?
javascript ×3
jquery ×3
sql-server ×3
sql ×2
asp.net ×1
asp.net-3.5 ×1
caching ×1
firebug ×1
goto ×1
gridview ×1
html ×1
ibatis ×1
java ×1
join ×1
left-join ×1
mysql ×1
nant ×1
performance ×1
slickgrid ×1