
SQL Server 视图查询慢,如何优化?请不要复制粘贴谢谢
这是视图的创建代码:USE[Transit]GO/******对象:View[dbo].[V_FIDS_FLIGHTLEG]脚本日期:09/27/200910:38:17...
这是视图的创建代码:
USE [Transit]
GO
/****** 对象: View [dbo].[V_FIDS_FLIGHTLEG] 脚本日期: 09/27/2009 10:38:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER VIEW [dbo].[V_FIDS_FLIGHTLEG]
AS
SELECT [LEG_ID]
,[PDATE]
,[FLIGHT_NO]=
case right(ltrim(rtrim(flight_no)),1)
when '&' then substring(ltrim(rtrim(flight_no)),1,(len(ltrim(rtrim(flight_no)))-1))
when '#' then substring(ltrim(rtrim(flight_no)),1,(len(ltrim(rtrim(flight_no)))-1))
else ltrim(rtrim(flight_no))
end
,[FLIGHT_NO_DISP]
,[TAIL_NO]
,[AC_TYPE]
,[CARRIER]
,[DEPT_AIRPORT]=
case dept_airport
when 'HHA' then 'CSX'
when 'ZGC' then 'LHW'
else dept_airport
end
,[DEPT_AGT]
,[DEPT_AC_LOC]
,[DEPT_GATE]
,[CHECK_IN]
,[WAIT_ROOM]
,[PLAN_DEPT_TIME]
,[EST_DEPT_TIME]
,[REAL_DEPT_TIME]
,[ARR_AIRPORT]=
case dept_airport
when 'HHA' then 'CSX'
when 'ZGC' then 'LHW'
else arr_airport
end
,[ARR_AGT]
,[ARR_AC_LOC]
,[ARR_GATE]
,[ARR_ROOM]
,[PLAN_ARR_TIME]
,[EST_ARR_TIME]
,[REAL_ARR_TIME]
,[FLT_PROP]
,[INT_OR_DOM]
,[DELETE_FLAG]
FROM FIDS..APT_INFORMATION.T_FLIGHTLEG AS T_FIDS_FLIGHTLEG
WHERE DELETE_FLAG IN ('R', 'X', 'U', 'D')
每次查询这个视图都要5秒以上,程序运行速度都卡在这了。谁能替我想想办法?请不要复制粘贴其他网站上的答案,那些我自己也会搜的。 展开
USE [Transit]
GO
/****** 对象: View [dbo].[V_FIDS_FLIGHTLEG] 脚本日期: 09/27/2009 10:38:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER VIEW [dbo].[V_FIDS_FLIGHTLEG]
AS
SELECT [LEG_ID]
,[PDATE]
,[FLIGHT_NO]=
case right(ltrim(rtrim(flight_no)),1)
when '&' then substring(ltrim(rtrim(flight_no)),1,(len(ltrim(rtrim(flight_no)))-1))
when '#' then substring(ltrim(rtrim(flight_no)),1,(len(ltrim(rtrim(flight_no)))-1))
else ltrim(rtrim(flight_no))
end
,[FLIGHT_NO_DISP]
,[TAIL_NO]
,[AC_TYPE]
,[CARRIER]
,[DEPT_AIRPORT]=
case dept_airport
when 'HHA' then 'CSX'
when 'ZGC' then 'LHW'
else dept_airport
end
,[DEPT_AGT]
,[DEPT_AC_LOC]
,[DEPT_GATE]
,[CHECK_IN]
,[WAIT_ROOM]
,[PLAN_DEPT_TIME]
,[EST_DEPT_TIME]
,[REAL_DEPT_TIME]
,[ARR_AIRPORT]=
case dept_airport
when 'HHA' then 'CSX'
when 'ZGC' then 'LHW'
else arr_airport
end
,[ARR_AGT]
,[ARR_AC_LOC]
,[ARR_GATE]
,[ARR_ROOM]
,[PLAN_ARR_TIME]
,[EST_ARR_TIME]
,[REAL_ARR_TIME]
,[FLT_PROP]
,[INT_OR_DOM]
,[DELETE_FLAG]
FROM FIDS..APT_INFORMATION.T_FLIGHTLEG AS T_FIDS_FLIGHTLEG
WHERE DELETE_FLAG IN ('R', 'X', 'U', 'D')
每次查询这个视图都要5秒以上,程序运行速度都卡在这了。谁能替我想想办法?请不要复制粘贴其他网站上的答案,那些我自己也会搜的。 展开
6个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |