SqlServer2005高效分页sql查询语句汇总

sqlserver2005不支持关键字limit ,所以它的分页sql查询语句将不能用mysql的方式进行,幸好sqlserver2005提供了top,rownumber等关键字,这样就能通过这几个关键字实现分页。 下面是本人在网上查阅到的几种查询脚本的写法: 几种sqlserver2005高效分页sql查询语句 top方案:   sql codeselect top 10 * from table1   where id not in(select top 开始的位置 id from table1) max:    sql codeselect top 10 * from table1    where id>(select max(id)    from (select top 开始位置 id from table1order by id)tt) row: sql codeselect * from (    select row_number()over(order by tempcolumn)temprownumber,*    from (select top 开始位置+10 tempcolumn=0,* from table1)t )tt where temprownumber>开始位置 3种分页方式,分别是max方案,top方案,row方案 效率: 第1:row 第2:max 第3:top 缺点: max:必须用户编写复杂sql,不支持非唯一列排序 top:必须用户编写复杂sql,不支持复合主键 row:不支持sqlserver2000 测试数据: 共320万条数据,每页显示10条数据,分别测试了2万页、15万页和32万页。 页码,top方案,max方案,row方案 2万,60ms,46ms,33ms 15万,453ms,343ms,310ms 32万,953ms,720ms,686ms 是一种通过程序拼接sql语句的分页方案, 用户提过的sql语句不需要编写复杂的sql逻辑 诺用户提供sql如下 sql code select * from table1 从第5条开始,查询5条,处理后sql变为 sql code […]

龙生   12 Aug 2013
View Details

在IIS8添加WCF服务支持

最近在做Silverlight,Windows Phone应用移植到Windows 8平台,在IIS8中测试一些传统WCF服务应用,发现IIS8不支持WCF服务svc请求,后来发现IIS8缺少对WCF服务的Managed Handler,按照以下步骤添加后,IIS8即支持WCF服务。 1. 首先添加MIME类型 扩展名“.svc”,MIME类型 “application/octet-stream” 2. 然后在“Handler Mappings”中添加Managed Handler, Request path: *.svc Type: System.ServiceModel.Activation.HttpHandler Name: svc-Integrated 完成后,IIS8即可支持WCF服务svc请求。 转自:http://www.cnblogs.com/jv9/archive/2012/11/13/2767396.html

龙生   10 Aug 2013
View Details

对中级 Linux 用户非常有用的 20 个命令

也许你已经发现第一篇文章非常的有用,这篇文章是继对初级Linux用户非常有用的20个命令 的一个延伸。 第一篇文章的目的是为新手准备的而这篇文章则是为了Linux的中高级用户。在这里你将学会如何进行自定义搜索,知道正在进行的进程和停掉进程,如何使用Linux的强势功能和如何在系统内编译C,C++和JAVA程序。

龙生   10 Aug 2013
View Details

10 个很有用的 HTML5 和 CSS3 生成器资源

HTML5 和 CSS3 是用来编写网站的两种语言,这里我们向你介绍 10 个非常不错的在线工具,可帮你自动生成很多 HTML5 和 CSS3 代码,节省你大量的时间。   CSS3.me

龙生   09 Aug 2013
View Details

推荐 16 个免费的 jQuery 日期和时间插件

JQuery Age Demo || Download   FLIPCLOCK.JS – JQUERY PLUGIN TIMER, CLOCK, COUNTDOWN WITH FLIP EFFECT

龙生   09 Aug 2013
View Details

对 Linux 新手非常有用的 20 个命令

你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现我的世界里了。从我以往的经验来说,当我刚使用Linux,命令,终端啊什么的,吓了我一跳。我担心该记住多少命令,来帮助我完成所有任务。毫无疑问,在线文档,书籍,man pages以及社区帮了我一个大忙,但是我还是坚信有那么一篇文章记录了如何简单学习和理解命令的秘籍。这激发了我掌握Linux和使它容易使用的积极性。本文就是通往那里的阶梯。 1. ls命令 ls命令是列出目录内容(List Directory Contents)的意思。运行它就是列出文件夹里的内容,可能是文件也可能是文件夹。 1 root@tecmint:~# ls 2 3 Android-Games                     Music 4 Pictures                          Public 5 Desktop                           Tecmint.com 6 Documents                         TecMint-Sync 7 Downloads                         Templates “ls -l”命令已详情模式(long listing fashion)列出文件夹的内容。 01 root@tecmint:~# ls -l 02 03 total 40588 04 drwxrwxr-x 2 ravisaive ravisaive     4096 May  8 01:06 Android Games 05 drwxr-xr-x 2 ravisaive ravisaive     4096 May 15 10:50 Desktop 06 drwxr-xr-x 2 ravisaive ravisaive     4096 May 16 16:45 Documents 07 drwxr-xr-x 6 ravisaive ravisaive     4096 May 16 14:34 Downloads 08 drwxr-xr-x 2 ravisaive ravisaive     4096 Apr 30 20:50 […]

龙生   09 Aug 2013
View Details

Newtonsoft.Json序列化和反序列

下载:Newtonsoft.Json.dll 安装: 1.解压下载文件,得到Newtonsoft.Json.dll 2.在项目中添加引用..

龙生   06 Aug 2013
View Details

11 个用来创建图形和图表的 JavaScript 工具包

Aristochart DEMO || Download Aristochart 是一个用来创建图形和图表的最佳 JavaScript 工具包之一。完全可定制的灵活线图库。

龙生   06 Aug 2013
View Details

为什么优秀的程序员既懒又笨

我认识到一个非常有悖常理的现象,优秀的程序员都是即懒又傻的。

因为懒,他才会写出各种各样的工具来替自己干活。因为懒,他才会想办法避免去写无聊重复的代码——因此避免的代码的冗余,消减了维护的成本,使重构变得容易。最终,这些由于懒惰激发出的动力而开发出的工具和最佳编程实践方法提升了产品的质量。

龙生   05 Aug 2013
View Details
1 347 348 349 418