indexedviewdemo2.sql

来自「T-SQL示例大全」· SQL 代码 · 共 48 行

SQL
48
字号
/* 文件名称: IndexedViewDemo2.sql */
USE 北风贸易
GO

-- 设定相关选项使其支持索引视图
SET NUMERIC_ROUNDABORT OFF 
GO
 
-- 设定相关选项使其支持索引视图
SET ANSI_PADDING,ANSI_WARNINGS,
       CONCAT_NULL_YIELDS_NULL,ARITHABORT,
       QUOTED_IDENTIFIER,ANSI_NULLS ON
GO

-- 此查询将会使用索引视图来提升效率
SELECT SUM(a.单价*a.数量*(1.00-a.折扣)) AS 总金额, b.订单日期, a.产品编号
    FROM dbo.订货明细 a INNER JOIN dbo.订货主档 b ON a.订单号码 = b.订单号码 
    WHERE a.产品编号 IN (2, 4, 25, 13, 7, 89, 22, 34) AND b.订单日期 >= '05/01/1998'
    GROUP BY b.订单日期, a.产品编号
    ORDER BY 总金额 DESC
GO

-- 此查询将会使用索引视图来提升效率
SELECT b.订单日期, SUM(a.单价*a.数量*(1.00-a.折扣)) AS 总金额
    FROM dbo.订货明细 a INNER JOIN dbo.订货主档 b ON a.订单号码 = b.订单号码 
    WHERE DATEPART(mm,b.订单日期) = 3 AND
                   DATEPART(yy,b.订单日期) = 1998
    GROUP BY b.订单日期
    ORDER BY b.订单日期 ASC
GO

-- 此查询将会使用索引视图来提升效率
SELECT * FROM IndexView

GO

-- 此查询将会使用索引视图来提升效率
SELECT * FROM IndexView
    WHERE 产品编号 IN (2, 4, 25, 13, 7, 89, 22, 34) AND
                  订单日期 >= '05/01/1998'
GO

-- 此查询将会使用索引视图来提升效率
SELECT * FROM IndexView
    WHERE DATEPART(mm,订单日期) = 3 AND
                   DATEPART(yy,订单日期) = 1998
GO

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?