小编Dus*_*ine的帖子

使用VB.NET或C#中的itextsharp dll读取PDF内容

如何使用带有Pdfreader类的itextsharp读取PDF内容.我的PDF可能包含纯文本或文本图像.

c# vb.net pdf itextsharp

75
推荐指数
5
解决办法
20万
查看次数

JSONResult to String

我有一个JsonResult工作正常,并从一些POCO返回JSON.我想将JSON保存为DB中的字符串.

public JsonResult GetJSON()
{
    JsonResult json = new JsonResult
    {
        Data = GetSomPocos()
    }; 
    return json;
}
Run Code Online (Sandbox Code Playgroud)

我需要审核响应,所以我想将其保存json到数据库中.我找不到将JSON作为字符串的方法.

任何帮助表示赞赏.

c# serialization json asp.net-mvc-2

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

衡量查询效果:"执行计划查询成本"与"拍摄时间"

我正在尝试确定两个不同查询的相对性能,并且有两种方法可以测量这个:
1.运行两个和每个查询的时间
2.运行两个并从实际执行计划中获取"查询成本"

这是我为查询定时运行的代码...

DBCC FREEPROCCACHE
GO
DBCC DROPCLEANBUFFERS
GO
DECLARE @start DATETIME SET @start = getDate()
EXEC test_1a
SELECT getDate() - @start AS Execution_Time
GO

DBCC FREEPROCCACHE
GO
DBCC DROPCLEANBUFFERS
GO
DECLARE @start DATETIME SET @start = getDate()
EXEC test_1b
SELECT getDate() - @start AS Execution_Time
GO
Run Code Online (Sandbox Code Playgroud)

我得到的是以下内容:

Stored_Proc     Execution_Time     Query Cost (Relative To Batch)

test_1a         1.673 seconds      17%
test_1b         1.033 seconds      83%
Run Code Online (Sandbox Code Playgroud)

执行时间的结果直接与查询成本的结果相矛盾,但我很难确定"查询成本"实际意味着什么.我最好的猜测是它是Reads/Writes/CPU_Time/etc的集合,所以我想我有几个问题:

  1. 有没有明确的来源来解释这项措施的含义?

  2. 人们使用什么其他"查询性能"指标,它们的相对优点是什么?


值得注意的是,这是一个中型SQL Server,在MS Server 2003 Enterprise Edition上运行MS SQL Server 2005,具有多个处理器和100多个并发用户.

编辑:

经过一番麻烦后,我设法在该SQL Server上获得了Profiler访问权限,并且可以提供额外的信息(支持查询成本与系统资源相关,而不是执行时间本身...)

Stored_Proc …
Run Code Online (Sandbox Code Playgroud)

sql sql-server optimization sql-server-2005 sql-execution-plan

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

SQL"EXISTS"用法变体的性能

以下三个SQL语句的性能是否有任何差异?

SELECT * FROM tableA WHERE EXISTS (SELECT * FROM tableB WHERE tableA.x = tableB.y)

SELECT * FROM tableA WHERE EXISTS (SELECT y FROM tableB WHERE tableA.x = tableB.y)

SELECT * FROM tableA WHERE EXISTS (SELECT 1 FROM tableB WHERE tableA.x = tableB.y)
Run Code Online (Sandbox Code Playgroud)

它们都应该工作并返回相同的结果集.但是如果内部SELECT选择tableB的所有字段,一个字段或只是一个常量,这是否重要?

当所有陈述行为相同时,是否有最佳做法?

sql sql-execution-plan

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

为什么执行计划包含用于持久保存的计算列的用户定义函数调用?

我有一个包含2个计算列的表,两个都将"Is Persisted"设置为true.但是,在查询中使用它们时,执行计划会显示用于计算列的UDF作为计划的一部分.由于列数据是由UDF在添加/更新行时计算的,为什么计划会包含它?

当这些列包含在查询中时,查询速度非常慢(> 30s),当排除它们时,查询速度非常快(<1s).这使我得出结论,查询实际上是在运行时计算列值,这不应该是这种情况,因为它们被设置为持久化.

我在这里错过了什么吗?

更新:这里有关于我们使用计算列的推理的更多信息.

我们是一家体育公司,有一个客户将完整的球员名称存储在一个列中.他们要求我们允许他们分别按名字和/或姓氏搜索玩家数据.值得庆幸的是,他们使用一致的播放器名称格式 - LastName,FirstName(NickName) - 因此解析它们相对容易.我创建了一个UDF,调用CLR函数来使用正则表达式解析名称部分.因此,显然调用UDF(后者又调用CLR函数)非常昂贵.但由于它仅用于持久列,我认为它只会在我们将数据导入数据库的一天中使用几次.

performance calculated-columns sql-server-2008-r2 sql-execution-plan

18
推荐指数
1
解决办法
2534
查看次数

SQL括号在OR子句中使用

想知道是否有人会知道为什么我们在这个SQL中使用括号:所以,格式如下:

名称以A或B开头的员工的姓名,所在地和服务部门.(法语的粗略翻译).

我回答了以下方式:

SELECT service.nom_serv, localite.ville, localite.departemen
FROM service, localite, employe
WHERE service.code_loc=localite.code_loc
AND employe.service=service.code_serv
AND ((employe.nom LIKE 'A%') OR (employe.nom LIKE 'B%'))
Run Code Online (Sandbox Code Playgroud)

基本上,在最后一个AND关注WHERE的地方,我不能简单地没有括号,以便为我的员工选择一个名字以A或B开头的员工吗?以这种方式定位括号有何不同?而且ahy是否使用括号?或者它是否在最后一个子句中对OR进行优先级排序,因为AND在它之前?

sql parentheses

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

如果不使用所有列,我的索引会被使用吗?

我在表T的A,B,C,D列上有一个索引

我有一个查询,它在WHERE子句中使用A,B,C从T中提取.

是否会使用索引或是否需要一个仅包含A,B,C的单独索引?

sql sql-server sql-execution-plan

16
推荐指数
3
解决办法
7223
查看次数

有关学习如何在SQL Server 2005中解释SQL查询的执行计划的指南吗?

在SQL Server 2005中解释查询的执行计划是否有任何好的文章,教程或类似的参考?

sql performance sql-server-2005 sql-execution-plan

13
推荐指数
1
解决办法
1725
查看次数

在SQL Server执行计划中摆脱表假脱机

我有一个查询,创建几个临时表,然后将数据插入其中.根据我的理解,这是Table Spool的潜在原因.当我查看我的执行计划时,我的大部分处理都花在了Table Spool上.有没有什么好的技术可以改善这些类型的性能问题?使用视图或CTE会为我提供临时表的任何好处吗?

我还注意到,当我将鼠标悬停在每个表假脱机上时,输出列表来自同一个临时表.

sql sql-server sql-execution-plan

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

jquery .click函数的基本延迟

我有他们最基本的jquery函数,但我在文档中找不到一种方法来触发这个点击函数的内容后说1500毫秒:

$('.masonryRecall').click(function(){
  $('#mainContent').masonry();
 });
Run Code Online (Sandbox Code Playgroud)

PS刚刚注意到.delay函数jquery 1.4,虽然我使用的是1.3版本.我不知道更新这个是否会干扰我目前拥有的任何其他JavaScript.

jquery timedelay

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