请问以下例子的存储过程的运行时间太长,该如何优化?
1、实际软件设计应用中,使用下面的语句建立表XSChuHuoDan_Items
CREATE TABLE [dbo].[XSChuHuoDan_Items](
[SubClassID] [int] NOT NULL,
[DanHao] [nvarchar](16) NOT NULL,
[subID] [int] NOT NULL,
[iOrderId] [int] NULL,
[Selected] [bit] NULL,
[YangPinBH] [nvarchar](20) NULL,
[YPTiaoXingMa] [nvarchar](20) NULL,
[HDTiaoXingMa] [nvarchar](20) NULL,
[KeHuHH] [nvarchar](20) NULL,
[ChangJiaBH] [nvarchar](20) NULL,
[ChangJiaHH] [nvarchar](20) NULL,
[YPPinMingCN] [nvarchar](50) NULL,
[HDPinMingCN] [nvarchar](50) NULL,
[YPPinMingEN] [nvarchar](50) NULL,
[HDPinMingEN] [nvarchar](50) NULL,
[BaoZhuangCN] [nvarchar](50) NULL,
[BaoZhuangEN] [nvarchar](50) NULL,
[DanWeiCN] [nvarchar](10) NULL,
[DanWeiEN] [nvarchar](10) NULL,
[LeiBieCN] [nvarchar](50) NULL,
[LeiBieEN] [nvarchar](50) NULL,
[LeiBieID] [nvarchar](20) NULL,
[YPCunFangWZ] [nvarchar](50) NULL,
[HDCunFangWZ] [nvarchar](50) NULL,
[YPHunZhuangFS] [nvarchar](50) NULL,
[HDHunZhuangFS] [nvarchar](50) NULL,
[YPChang] [real] NULL,
[YPKuan] [real] NULL,
[YPGao] [real] NULL,
[GGChang] [real] NULL,
[GGKuan] [real] NULL,
[GGGao] [real] NULL,
[YPTiJi] [real] NULL,
[HDTiJi] [real] NULL,
[YPCaiJi] [real] NULL,
[HDCaiJi] [real] NULL,
[YPMaoZhong] [real] NULL,
[HDMaoZhong] [real] NULL,
[YPJingZhong] [real] NULL,
[HDJingZhong] [real] NULL,
[NeiHeShuWX] [int] NULL,
[NeiHeShuNX] [int] NULL,
[NeiHeZL] [int] NULL,
[DaShu] [real] NULL,
[LiuShuiHao] [int] NULL,
[MeiJianShu] [int] NULL,
[MeiXiangShu] [int] NULL,
[ZhiShu] [int] NULL,
[JianShu] [int] NULL,
[XiangShu] [int] NULL,
[ShuLiangWX] [int] NULL,
[ShuLiangNX] [int] NULL,
[ShuLiangPP] [int] NULL,
[YPPBChangJiaWX] [smallmoney] NULL,
[THPBChangJiaWX] [smallmoney] NULL,
[HDPBChangJiaWX] [smallmoney] NULL,
[YPZheShuWX] [real] NULL,
[THZheShuWX] [real] NULL,
[HDZheShuWX] [real] NULL,
[YPTSChangJiaWX] [smallmoney] NULL,
[THTSChangJiaWX] [smallmoney] NULL,
[HDTSChangJiaWX] [smallmoney] NULL,
[YPPBDanJiaWX] [smallmoney] NULL,
[THPBDanJiaWX] [smallmoney] NULL,
[LSPBDanJiaWX] [smallmoney] NULL,
[HDPBDanJiaWX] [smallmoney] NULL,
[YPTSDanJiaWX] [smallmoney] NULL,
[THTSDanJiaWX] [smallmoney] NULL,
[LSTSDanJiaWX] [smallmoney] NULL,
[HDTSDanJiaWX] [smallmoney] NULL,
[YPPBChangJiaNX] [smallmoney] NULL,
[THPBChangJiaNX] [smallmoney] NULL,
[HDPBChangJiaNX] [smallmoney] NULL,
[YPZheShuNX] [real] NULL,
[THZheShuNX] [real] NULL,
[HDZheShuNX] [real] NULL,
[YPTSChangJiaNX] [smallmoney] NULL,
[THTSChangJiaNX] [smallmoney] NULL,
[HDTSChangJiaNX] [smallmoney] NULL,
[YPPBDanJiaNX] [smallmoney] NULL,
[THPBDanJiaNX] [smallmoney] NULL,
[LSPBDanJiaNX] [smallmoney] NULL,
[HDPBDanJiaNX] [smallmoney] NULL,
[YPTSDanJiaNX] [smallmoney] NULL,
[THTSDanJiaNX] [smallmoney] NULL,
[LSTSDanJiaNX] [smallmoney] NULL,
[HDTSDanJiaNX] [smallmoney] NULL,
[YPPPWuZhuangChangJia] [smallmoney] NULL,
[THPPWuZhuangChangJia] [smallmoney] NULL,
[HDPPWuZhuangChangJia] [smallmoney] NULL,
[YPZheShuPP] [real] NULL,
[THZheShuPP] [real] NULL,
[HDZheShuPP] [real] NULL,
[YPPPCaiZhiJia] [smallmoney] NULL,
[THPPCaiZhiJia] [smallmoney] NULL,
[HDPPCaiZhiJia] [smallmoney] NULL,
[YPPPBaoZhuangJia] [smallmoney] NULL,
[THPPBaoZhuangJia] [smallmoney] NULL,
[HDPPBaoZhuangJia] [smallmoney] NULL,
[YPPPZiZhuJia] [smallmoney] NULL,
[THPPZiZhuJia] [smallmoney] NULL,
[TYPPZiZhuJia] [smallmoney] NULL,
[LSPPZiZhuJia] [smallmoney] NULL,
[HDPPZiZhuJia] [smallmoney] NULL,
[YPJinEWX] [money] NULL,
[ZSYPJinEWX] [money] NULL,
[THJinEWX] [money] NULL,
[ZSTHJinEWX] [money] NULL,
[HDJinEWX] [money] NULL,
[ZSHDJinEWX] [money] NULL,
[YPJinENX] [money] NULL,
[ZSYPJinENX] [money] NULL,
[THJinENX] [money] NULL,
[ZSTHJinENX] [money] NULL,
[HDJinENX] [money] NULL,
[ZSHDJinENX] [money] NULL,
[YPJinEPP] [money] NULL,
[ZSYPJinEPP] [money] NULL,
[THJinEPP] [money] NULL,
[ZSTHJinEPP] [money] NULL,
[HDJinEPP] [money] NULL,
[ZSHDJinEPP] [money] NULL,
[YPBeiZhuCN] [nvarchar](500) NULL,
[YPBeiZhuEN] [nvarchar](500) NULL,
[HDBeiZhu] [nvarchar](500) NULL,
[HDBeiZhuEN] [nvarchar](500) NULL,
[HDBeiZhuPP] [nvarchar](500) NULL,
[PeiJian] [nvarchar](50) NULL,
[PeiJianJE] [money] NULL,
[PeiJianMaoZhong] [real] NULL,
[PeiJianJingZhong] [real] NULL,
[PeiJianTiJi] [real] NULL,
[PeiJianCaiJi] [real] NULL,
[PJDD] [nvarchar](200) NULL,
[PJDDJG] [smallmoney] NULL,
[PJDDSL] [int] NULL,
[PJDDJE] [money] NULL,
[PJDC] [nvarchar](50) NULL,
[PJDCJG] [smallmoney] NULL,
[PJDCSL] [int] NULL,
[PJDCJE] [money] NULL,
[PJRW] [nvarchar](50) NULL,
[PJRWJG] [smallmoney] NULL,
[PJRWSL] [int] NULL,
[PJRWJE] [money] NULL,
[PJDW] [nvarchar](50) NULL,
[PJDWJG] [smallmoney] NULL,
[PJDWSL] [int] NULL,
[PJDWJE] [money] NULL,
[PJWP] [nvarchar](50) NULL,
[PJWPJG] [smallmoney] NULL,
[PJWPSL] [int] NULL,
[PJWPJE] [money] NULL,
[PJQT] [nvarchar](50) NULL,
[PJQTJG] [smallmoney] NULL,
[PJQTSL] [int] NULL,
[PJQTJE] [money] NULL,
[PJQT0] [nvarchar](50) NULL,
[PJQT0JG] [smallmoney] NULL,
[PJQT0SL] [int] NULL,
[PJQT0JE] [money] NULL,
[PJQT1] [nvarchar](50) NULL,
[PJQT1JG] [smallmoney] NULL,
[PJQT1SL] [int] NULL,
[PJQT1JE] [money] NULL,
[PJQT2] [nvarchar](50) NULL,
[PJQT2JG] [smallmoney] NULL,
[PJQT2SL] [int] NULL,
[PJQT2JE] [money] NULL,
[PJQT3] [nvarchar](50) NULL,
[PJQT3JG] [smallmoney] NULL,
[PJQT3SL] [int] NULL,
[PJQT3JE] [money] NULL,
[PJQT4] [nvarchar](50) NULL,
[PJQT4JG] [smallmoney] NULL,
[PJQT4SL] [int] NULL,
[PJQT4JE] [money] NULL,
[PJQT5] [nvarchar](50) NULL,
[PJQT5JG] [smallmoney] NULL,
[PJQT5SL] [int] NULL,
[PJQT5JE] [money] NULL,
[PJQT6] [nvarchar](50) NULL,
[PJQT6JG] [smallmoney] NULL,
[PJQT6SL] [int] NULL,
[PJQT6JE] [money] NULL,
[PJQT7] [nvarchar](50) NULL,
[PJQT7JG] [smallmoney] NULL,
[PJQT7SL] [int] NULL,
[PJQT7JE] [money] NULL,
[PJQT8] [nvarchar](50) NULL,
[PJQT8JG] [smallmoney] NULL,
[PJQT8SL] [int] NULL,
[PJQT8JE] [money] NULL,
[GongNeng] [nvarchar](200) NULL,
[RenZheng] [nvarchar](200) NULL,
[RenZhengPic] [nvarchar](200) NULL,
[VideoUrl] [nvarchar](200) NULL,
[GengXinZT] [bit] NULL,
CONSTRAINT [PK_XSChuHuoDan_Items] PRIMARY KEY CLUSTERED
(
[SubClassID] ASC,
[DanHao] ASC,
[subID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO