我编写了以下代码,它工作正常,但如果表包含一百万条记录,则需要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) 我对代理和渠道感到困惑.根据我的阅读,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)我认为BLL是关于数据的.它不应该包含一个名为SendEmail的方法.BLL是一个缓存数据,操纵数据,进行与业务相关的计算的地方.发送电子邮件是一个业务流程,但实际发送电子邮件的代码应该在BLL命名空间之外.
BLL只关于数据吗?
当sql server正在接收两个查询(SELECT*From the_Same_Table)时,在同一时间,如果你有一个服务器有多个处理器,可以sql server同时检索数据吗?
我试图了解如果在.01秒内完成的廉价选择语句和1000个用户同时运行相同的查询将会发生什么.我想如果服务器有四个处理器会发生什么情况,那么SQL服务器将在.01秒内服务前四个,并在0.02秒内为下一个四个用户服务.
这甚至接近实际发生的情况吗?
我想我会尝试使用某种代码和记录器来测试它,或者可能有可靠的测试工具来做到这一点.
谢谢
使用WebRequest如何发布内容,我应该使用GetRequestStream吗?以及如何格式化POST字符串
谢谢
我问谷歌,但我仍然感到困惑.
1)索引Varchar列是否存在问题.当我不应该,当我应该
2)索引一个char列VS Varchar列.
谢谢
当您拥有多个应用程序,Web服务和Windows服务的系统时,哪个更好?
选项1)将所有设置放在数据库表中并将其缓存到某个地方,可能您必须使用Web服务跨应用程序共享缓存对象.然后,您可以在网格中查看其中一些设置以供用户操作.
选项2)将所有设置放在一个公共配置文件中,让每个应用程序的web.config或app.config指向该文件,我相信有一种方法可以将这些设置放在网格中,但可能你会丢失"显示基于角色的设置"的功能.
谢谢
我是全文搜索的新手,我使用了以下查询
Select * From Students Where FullName LIKE '%abc%'
Run Code Online (Sandbox Code Playgroud)
学生表包含所有随机的百万条记录,看起来像这样'QZAQHIEK VABCNLRM KFFZJYUU'
仅耗时2秒就产生了1100行. 如果在两秒内搜索到百万条记录,为什么我会打扰使用全文搜索?!! Like谓词是否也使用了全文索引?
我有表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)
谢谢
我有一个 WCF 服务,它用 JSON 响应。我需要创建一个语言文件,我可以在生产服务器上编辑它。如果我需要回收应用程序池没问题。
我正要使用资源文件,但我担心最终用户无法编辑它。我不需要实际地编辑它,最终用户将通过在记事本中打开文件来编辑它,而无需重新编译应用程序。
你有什么建议?
谢谢
sql-server ×5
t-sql ×3
architecture ×2
asp.net ×2
c# ×2
performance ×2
sql ×2
wcf ×2
.net ×1
pagination ×1
settings ×1