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秒以上,程序运行速度都卡在这了。谁能替我想想办法?请不要复制粘贴其他网站上的答案,那些我自己也会搜的。
展开
 我来答
华夏日长兴
2009-09-27 · TA获得超过9594个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3865万
展开全部
你可以把DELETE_FLAG加上索引,这样可以提高速度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式