mysql sql with as_SQL中使用WITH AS提高性能(二)

继上一节

对比两条查询,第一是用了with as 第二条语句没用with as 查看执行计划的效果

WITH vep

AS ( SELECT package.OrderCode ,

RANK() OVER ( PARTITION BY package.OrderCode ORDER BY package.ID ) AS Index ,

COUNT(1) OVER ( PARTITION BY package.OrderCode ) AS Count

FROM dbo.BookPackages package WITH ( NOLOCK )

)

SELECT TOP 100

*

FROM vep

WHERE vep.Count > 2

SELECT TOP 100 * FROM (

SELECT

vep.OrderCode,

ROW_NUMBER() OVER(PARTITION BY vep.OrderCode ORDER BY vep.ID ) 'Index',

COUNT(1) OVER(PARTITION BY vep.OrderCode) 'Count'

FROM

dbo.BookPackages

vep WITH(NOLOCK) ) a WHERE a.Count>2

明显用了with as 快了很多

中间用到了 rank() over (partition by over by) 语句,下一篇再写

SQL中使用WITH AS提高性能,使用公用表表达式(CTE)简化嵌套SQL

一.WITH AS的含义     WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到.有的时候, ...

SQL中使用WITH AS提高性能-使用公用表表达式(CTE)简化嵌套SQL

转:http://wudataoge.blog.163.com/blog/static/80073886200961652022389/ 一.WITH AS的含义     WITH AS短语,也叫做子 ...

[转]SQL中使用WITH AS提高性能-使用公用表表达式(CTE)简化嵌套SQL

一.WITH AS的含义     WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到.有的时候, ...

SQL中使用WITH AS提高性能

本文内容一部分来自:http://wudataoge.blog.163.com/blog/static/80073886200961652022389/ 一.WITH AS的含义     WITH A ...

SQL 中使用 WITH AS 提高性能

一.WITH AS的含义WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到.有的时候,是为了让S ...

SQL中利用DMV进行数据库性能分析

相信朋友对SQL Server性能调优相关的知识或多或少都有一些了解.虽然说现在NOSQL相关的技术非常的火热,但是RMDB(关系型数据库)与NOSQL是并存的,并且适用在各种的项目中.在一般的企业级 ...

使用SQL Server 2000索引视图提高性能

什么是索引视图? 许多年来,Microsoft? SQL Server? 一直都提供创建虚拟表(称为视图)的功能.在过去,这些视图主要有两种用途: 提供安全机制,将用户限制在一个或多个基表中的数据的某 ...

配置内存中OLTP文件组提高性能

在今天的文章里,我想谈下使用内存中OLTP的内存优化文件组来获得持久性,还有如何配置它来获得高性能.在进入正题前,我想简单介绍下使用你数据库里这个特定文件组,内存OLTP是如何获得持久性的. 内存中O ...

Spark SQL中 RDD 转换到 DataFrame (方法二)

强调它与方法一的区别:当DataFrame的数据结构不能够被提前定义.例如:(1)记录结构已经被编码成字符串 (2) 结构在文本文件中,可能需要为不同场景分别设计属性等以上情况出现适用于以下方法.1. ...

随机推荐

JdbcTemplate+PageImpl实现多表分页查询

一.基础实体 @MappedSuperclass public abstract class AbsIdEntity implements Serializable { private static ...

50-ln 简明笔记

为文件建立链接 ln [options] existing-file [new-link] ln [options] existing-file-list directory ln可以为一个或多个文件 ...

JS案例之5——移动端触屏滑动

移动端触屏滑动的效果其实就是图片轮播,在PC的页面上很好实现,绑定click和mouseover等事件来完成.但是在移动设备上,要实现这种轮播的效果,就需要用到核心的touch事件.处理touch事件 ...

VUE学习第一天,安装

vue生命周期好文章: http://www.zhimengzhe.com/Javascriptjiaocheng/236707.html

xe5 android sample 中的 SimpleList 是怎样绑定的 [转]

C:\Users\Public\Documents\RAD Studio\12.0\Samples\FireMonkeyMobile 例子中的绑定方式如下图: 1.拖拽一个listview到界面上,然 ...

WKWebView的使用

代码地址如下:http://www.demodashi.com/demo/13431.html 前言 最近项目中的UIWebView被替换为了WKWebView,因此来总结一下WKWebView的使用 ...

leetcode 2SUM

; i 

Android日志打印类LogUtils,能够定位到类名,方法名以及出现错误的行数并保存日志文件

Android日志打印类LogUtils,能够定位到类名,方法名以及出现错误的行数并保存日志文件 在开发中,我们常常用打印log的方式来调试我们的应用.在Java中我们常常使用方法System.out ...

Linux Shell基础 位置参数变量、预定义变量

位置参数变量 在 Linux 的命令行中,当一条命令或脚本执行时,后面可以跟多个参数,我们使用位置参数变量来表示这些参数.其中,$0 代表命令行本身,$1 代表第 1 个参数,$2 代表第 2 个参数 ...

SaberSama【css总结】

为什么要转过来呢? 因为我觉到,同样是一个初学者,应该互相学习,交流. css:Cascading Style Sheets 层叠样式表 CSS引入方式: 1.内嵌:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>