我有一个在SSMS(MS Sql Server)中运行速度非常快的视图,但在我的Web应用程序中运行速度非常慢。数据库中的我的ARITHABORT设置设置为ON,但我不确定这是否会持续到Web应用程序。
有没有办法在视图中设置它?我知道SSMS和网络应用程序之间的速度差异还存在其他可能的问题,但只是想放手一搏(因为许多其他有同样问题的人说这解决了它)。
顺便说一句,我不是数据库管理员,也没有真正的访问权限。我只有这个视图和我正在处理的Web应用程序的代码。
答案 0 :(得分:0)
以下是我们的数据仓库中的一个视图示例。
您可以在顶部
中设置您想要的任何内容SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE view [dbo].[vw_Dim_Date]
as
-- select * from dbo.vw_Dim_Date
SELECT [Date_key]
, Format([Full_date],'MMMMM yyyy')as Date_label1
,[Full_date]
,[Calendar_year]
,[Calendar_quarter]
,[Calendar_month]
,[Year_of_contract]]
FROM [dbo].[Dim_Date]
GO
所以在你的情况下你可以使用
SET ARITHABORT ON
Create View [dbo].[view_Name]
as .....
只需在创建视图时设置它,这样就可以执行Drop和Create To 并添加该行,您将很高兴:D