我正在经历我的.aspx页面的加载时间不佳,我目前正在尝试优化它。首先,我使用Visual Studio Performance Analyzer和SQL Server Profiler查找运行缓慢的地方,然后将Stopwatches直接放入代码中。
我不太明白这是怎么回事,但看起来整个应用中最慢的方法是物化方法,但它只对三个小表慢:
internal T[] GetTableAsArray<T>() where T : class
{
return dataContext.GetTable<T>().ToArray();
}
第四桌没问题。SQL Server
我是IBM DB2的新手。我得到了一项将数据从DB2迁移到SQL Server的工作。能够通过命令提示符连接DB2数据库和IBM DB2客户端。我们已经在C#中使用ASP.NET SQL批量复制将Oracle数据迁移到SQL server。需要根据每日更新定期迁移DB2数据。需要有关如何在任何编辑器中运行sql查询的详细信息,如SQL plus for DB2或Management Studio for SQL Server。还需要有关如何在C#中使用海量复制同步DB2数据的信息。提前感谢您的回答!
我有一个在15秒内返回超过100000行的视图。该视图返回一个字段ElementId。我有一个具有主键Id的表元素。
SELECT MV.ElementId
FROM MyView MV
当我在视图和表之间应用连接时,我的查询非常慢(> 4分钟),如下所示:
SELECT E.Id
FROM MyView MV
INNER JOIN Elements E ON E.Id = MV.ElementId
WHERE E.CustomerId = @CustomlerId
为什么两个查询的执行时间会有这么大的差异?如何优化第二个查询?
我使用SQL Server 2014
我们在SQL Server应用程序中遇到了性能问题(用PHP编写,但在管理演播室中运行查询时会遇到相同的时间问题,因此我不认为这是相关的)。
违规查询如下:
SELECT
c.name, t.name AS type, c.is_nullable, c.is_identity,
object_definition(c.default_object_id) AS default_value,
c.precision, c.scale, c.max_length, c.collation_name,
CASE WHEN p.column_id IS NOT NU
我拥有保存在Server表和MongoDB集合中的大约3000万条记录的相同数据。下面显示了一个示例记录,我也设置了相同的索引。下面是返回相同数据的查询,一个在SQL中,另一个在mongo中。SQL查询需要2秒来计算和返回,而mongo则需要50秒。知道为什么mongo比SQL慢得多吗?
SQL
SELECT
COUNT(DISTINCT IP) AS Count,
DATEPART(dy, datetime)
FROM
collection
GROUP BY
DATEPART(dy, datetime)
蒙戈
db.collection.aggrega
我在SQL Server 2008中有一个存储过程。它基本上构建了一个字符串,然后使用EXEC()运行查询:
SELECT * FROM [dbo].[StaffRequestExtInfo] WITH(nolock,readuncommitted)
WHERE [NoteDt] < @EndDt
AND [NoteTypeCode] = @RequestTypeO
AND ([FNoteDt] >= @StartDt AND [FNoteDt] <= @EndDt)
AND [FStaffID] = @StaffID
AND [FNoteTypeCode]<&
我试图了解Entity Framework的性能,特别是它将生成的动态SQL。以下面的语句为例:
var orders = db.Orders.Include(o => o.OrderItem).Include(o => o.Customer);
它将为所有订单返回附加到它的订单项以及订购它的用户的客户详细信息。
这将大致转换为SQL,如下所示:
Select *
from Order o
inner join OrderItem oi on o.OrderId = oi.OrderId
inner join Customer c on o.CustomerId = c.Cu
如果我使用Access链接到SQL Server数据库,速度是否相同?
例如,我在SQL Server数据库中有一个表[TEST],在列[ID]上有一个索引。如果我在SQL Server环境中编写SQL查询:
SELECT ....
FROM TEST
WHERE ID = ...;
索引正在起作用(或有帮助)。如果我使用Access链接到此[TEST],并在Access中编写查询:
SELECT ....
FROM TEST
WHERE ID = ...;
速度是否与在SQL Server环境中查询数据的速度相同?是否有某种方法可以测试它,例如SQL Server中的执行计划或SQL
我有一个报告,我正在从水晶报表转换为JasperReports的过程中。我正在使用iReport 4.5和JasperReport Server4.5设计报告。返回REF_CURSORS的Oracle存储过程用于填充数据。下面是一个示例SQL:
Select First_Name, Last_Name, DOB, City From PPL Order By DOB;
当我在报表设计器中使用此SQL并设计报表和创建组时,如下所示
父组是First_Name,第二组是城市
基本上,我想将它应用的所有城市中具有相似名字的所有人分组。
预期结果:
First_Name Last_Name
自SQL Server 2000问世以来,我们已经使用了几个嵌套查询来进行报告。
select * from
(select * from t1) t1
inner join
(select * from t2) t2
on........
我们最近将数据库从SQL Server 2000 Enterprise升级到SQL Server 2008 Standard。我们注意到一些旧的查询现在运行得非常慢,甚至超时。数据库的大小真的没有太大变化。
我们用临时表替换了一些嵌套查询,从而修复了上述问题。
然而,我们仍然不能确定嵌套的we现在工作得很慢,临时表工作得更好。我们没有对joi
我有一个新的安装SQL Server 2012开发者版,在一个相当快的笔记本电脑。我正在使用它作为一个ASP.NET网络应用程序的后端。我注意到,来自MySQL背景的查询时间始终比我预期的要高。
例如,MiniProfiler显示select * from Comments占用30-50ms,而注释中只有一行。像这样简单的事情。
在调查过程中,我打开了,并发出了一个简单的查询:
set statistics io on
set statistics time on
go
select 1 as one;
go
set statistics io off
set statistics time
我需要检索一个范围的记录,我应该跳过和采取。然而,我在本地SQL Server和SQL Azure上运行都得到了结果,但是时间有很大的差异。这两个数据库具有相同的索引。
例如,我有一个包含700万条记录的表,查询如下: SELECT TOP(100) a.Time,a.SiteID FROM (SELECT a.Time,a.SiteID,row_number() OVER (ORDER BY a.Time DESC) AS row_number FROM table AS a WHERE a.SiteID = 1111) AS a WHERE row_number > 632900
在
我正在工作时在SQL Server中执行一个基本的连接。我认为这花费了相当长的时间(将一个包含大约2000条记录的表连接到另一个包含大约500条记录的表)。
下面是查询的样子:
select
an.AccountNumber
,d.AccountCharacteristic
,st.TotalBalance
from AccountLevelData as d
join Statements as st
on st.AccountNumber = d.AccountNumber
join #AccountNumberList as an
on an.
我有一本完整的字典,大约有236000个单词。
有时稍微少一些,有时稍微多一点。
我循环遍历文本文件中的所有单词,将它们插入到C#中的字典中,耗时0.9秒。有时稍微少一些,有时稍微多一点。
有时稍微少一些,有时稍微多一点。
MongoDB应该更快吗?
MongoDB:
var connectionString = "mongodb://localhost";
var client = new MongoClient(connectionString);
var server = client.GetServer();