sql server 2012 执行计划 set showplain_all on
2014-10-17 14:16
323 查看
Hi All:
Calling function dbo.uf_getpartitionid()
2.Adding column partition to the query and compareits query plan to a traditional one.
3.Query Plan: getting data through seeking relative indexes.
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF OBJECT_ID('UF_GETPARTITIONID') IS NOT NULL BEGIN PRINT 'Dropping function UF_GETPARTITIONID' DROP FUNCTION UF_GETPARTITIONID IF @@ERROR = 0 PRINT 'Function UF_GETPARTITIONID dropped' END GO CREATE FUNCTION [dbo].UF_GETPARTITIONID() RETURNS BIGINT AS BEGIN DECLARE @PARTITIONID BIGINT = NULL SELECT @PARTITIONID=RECID FROM DBO.PARTITIONS WITH(NOLOCK) where partitionkey='initial' RETURN @PARTITIONID END GO
Calling function dbo.uf_getpartitionid()
2.Adding column partition to the query and compareits query plan to a traditional one.
SELECT DATAAREAID,[PARTITION],ACCOUNTNUM,TRANSDATE,VOUCHER FROM custtrans WHERE DATAAREAID = '835' AND [PARTITION] = '5637144576' AND ACCOUNTNUM = '835-000112' AND TRANSDATE > '2014-07-15' AND VOUCHER = 'AR-0000287' GO SELECT DATAAREAID,[PARTITION],ACCOUNTNUM,TRANSDATE,VOUCHER FROM custtrans WHERE DATAAREAID = '835' AND [PARTITION] = dbo.uf_getpartitionid() --returns value of partition AND ACCOUNTNUM = '835-000112' AND TRANSDATE > '2014-07-15' AND VOUCHER = 'AR-0000287'
3.Query Plan: getting data through seeking relative indexes.
相关文章推荐
- SQL SERVER 2012 执行计划走嵌套循环导致性能问题的案例
- SQL SERVER 2012 执行计划走嵌套循环导致性能问题的案例
- sql server性能分析--执行计划重用次数
- SQL server 系统优化--通过执行计划优化索引(1)
- 了解SQL Server执行计划
- 剖析SQL Server执行计划
- showplan_text查询计划查询sql执行顺序 时间 IO
- sql server 上 update 语句中 set 后表达式的执行顺序
- SQL Server 中的执行计划和SQL Server Profiler
- 初探Sql Server 执行计划及Sql查询优化
- SQL Server 中的执行计划和SQL Server Profiler
- 剖析SQL Server执行计划
- SQL server 系统优化--通过执行计划优化索引(2)
- [转]SQL Server 2000执行计划成本(1/5)
- 清除SQL Server数据缓存和执行计划缓存,查看执行计划的各种方式对比
- 了解SQL Server执行计划
- SET SHOWPLAN分析查询计划 (ZT)
- 清除SQL Server数据缓存和执行计划缓存,查看执行计划的各种方式对比
- [转]SQL Server 2000执行计划成本(3/5)
- sql server性能分析--执行计划重用次数