小编Cos*_*sta的帖子

T-sql:如何执行优化的分页?

我编写了以下代码,它工作正常,但如果表包含一百万条记录,则需要3秒才能完成.有没有办法优化以下代码.

DBCC DROPCLEANBUFFERS; 
DBCC FREEPROCCACHE;

DECLARE @Page_Size int;
DECLARE @Page_Number int;
DECLARE @Lower_Bound int;
DECLARE @Upper_Bound int;

SET @Page_Size = 30;
SET @Page_Number = 30000;
SET @Lower_Bound = (@Page_Number - 1) * @Page_Size;
--SET @Upper_Bound = @Page_Number * @Page_Size;


WITH Customers AS--(Row_Numbr, Record_Id, First_Name, 
        Middle_Name, Last_Name, Email, Telephone) AS 
(

    SELECT ROW_NUMBER() 
        OVER 
         (ORDER BY Account.Customer.Record_Id) AS Row_Numbr, * 
    FROM Account.Customer 
)

SELECT top(@Page_Size) * 
FROM Customers 
WHERE Row_Numbr > @Lower_Bound-- 
    AND Row_Numbr <= @Upper_Bound -- This is suppose to …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server performance pagination

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

关于WCF频道的困惑

我对代理和渠道感到困惑.根据我的阅读,WCF客户端使用代理通过一系列渠道传递消息.每个频道负责某项任务,例如,一个频道正在编码该消息,另一个频道正在对其进行加密.

当我看到以下代码时,我的困惑就开始了

  • 什么时候proxy.MyMethod()被调用,它实际上称为整个渠道链?

  • 作者使用了调用的方法CreateChannel并命名了标识符代理.那么在WCF架构中,Proxy只是一个空间高级通道,它不是一个独立的架构元素?

    Binding binding = new NetTcpBinding();  
    EndpointAddress address = new EndpointAddress("net.tcp://localhost:8000");  
    IMyContract proxy = ChannelFactory<IMyContract>.CreateChannel(binding,address);  
    using(proxy as IDisposable)  
    {  
        proxy.MyMethod();  
    }  
    
    Run Code Online (Sandbox Code Playgroud)

wcf channelfactory

8
推荐指数
2
解决办法
2285
查看次数

业务层逻辑(BLL)是关于数据的吗?

我认为BLL是关于数据的.它不应该包含一个名为SendEmail的方法.BLL是一个缓存数据,操纵数据,进行与业务相关的计算的地方.发送电子邮件是一个业务流程,但实际发送电子邮件的代码应该在BLL命名空间之外.

BLL只关于数据吗?

architecture business-logic

7
推荐指数
1
解决办法
3734
查看次数

SQL服务器并发访问

当sql server正在接收两个查询(SELECT*From the_Same_Table)时,在同一时间,如果你有一个服务器有多个处理器,可以sql server同时检索数据吗?

我试图了解如果在.01秒内完成的廉价选择语句和1000个用户同时运行相同的查询将会发生什么.我想如果服务器有四个处理器会发生什么情况,那么SQL服务器将在.01秒内服务前四个,并在0.02秒内为下一个四个用户服务.

这甚至接近实际发生的情况吗?

我想我会尝试使用某种代码和记录器来测试它,或者可能有可靠的测试工具来做到这一点.

谢谢

sql-server performance

7
推荐指数
1
解决办法
5368
查看次数

如何使用WebRequest发布?

使用WebRequest如何发布内容,我应该使用GetRequestStream吗?以及如何格式化POST字符串

谢谢

c#

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

索引varchar列

我问谷歌,但我仍然感到困惑.

1)索引Varchar列是否存在问题.当我不应该,当我应该

2)索引一个char列VS Varchar列.

谢谢

sql t-sql sql-server

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

web.Config与数据库设置表

当您拥有多个应用程序,Web服务和Windows服务的系统时,哪个更好?

选项1)将所有设置放在数据库表中并将其缓存到某个地方,可能您必须使用Web服务跨应用程序共享缓存对象.然后,您可以在网格中查看其中一些设置以供用户操作.

选项2)将所有设置放在一个公共配置文件中,让每个应用程序的web.config或app.config指向该文件,我相信有一种方法可以将这些设置放在网格中,但可能你会丢失"显示基于角色的设置"的功能.

谢谢

architecture asp.net settings

7
推荐指数
1
解决办法
2644
查看次数

为什么我会打扰使用全文搜索?

我是全文搜索的新手,我使用了以下查询

Select * From Students Where FullName LIKE '%abc%'
Run Code Online (Sandbox Code Playgroud)

学生表包含所有随机的百万条记录,看起来像这样'QZAQHIEK VABCNLRM KFFZJYUU'

仅耗时2秒就产生了1100行. 如果在两秒内搜索到百万条记录,为什么我会打扰使用全文搜索?!! Like谓词是否也使用了全文索引?

sql sql-server full-text-search

6
推荐指数
1
解决办法
880
查看次数

如何将多行组合到SQL Server中以逗号分隔的列表中?

可能重复:
SQL Server:我可以用逗号分隔多行到一列吗?

我有表X(X_ID,X_Name)是1-M与表Y(Y_ID,Y_Value)

表X:

X_ID    X_Name
----    ------
12      foo
14      foo2
16      foo3
Run Code Online (Sandbox Code Playgroud)

表Y:

X_ID    Y_Value
----    -------
12      A
12      B
14      C
14      D
14      E
16      F
16      G
Run Code Online (Sandbox Code Playgroud)

如何使用T-Sql获得以下结果?

X_ID   X_Name   Y_Value
----   ------   ------
12     foo      A,B
14     foo2     C,D,E
16     foo3     F,G
Run Code Online (Sandbox Code Playgroud)

谢谢

t-sql sql-server

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

我可以在运行时编辑资源文件吗

我有一个 WCF 服务,它用 JSON 响应。我需要创建一个语言文件,我可以在生产服务器上编辑它。如果我需要回收应用程序池没问题。

我正要使用资源文件,但我担心最终用户无法编辑它。我不需要实际地编辑它,最终用户将通过在记事本中打开文件来编辑它,而无需重新编译应用程序。

你有什么建议?

谢谢

.net c# asp.net wcf

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