`

SQLServer2005新的高效分页方法

 
阅读更多

Select * FROM (
  select ROW_NUMBER()Over(order by cf_id desc) as rowId,* from T_Test
) as mytable
where rowId between 21 and 40


每页20条,第2页

ROW_NUMBER是SqlServer2005中的新特性

以下是利用本方法和传统利用Set RowCount方法存储过程的效率比较结果:

未建索引情况下:
500w数据: 存储过程1分20秒 , 新方法1分18秒
400w数据:存储过程47秒,新方法41秒
300w数据:存储过程35秒,新方法30秒
200w数据:存储过程25秒,新方法20秒
100W数据:存储过程12秒,新方法10秒
50W数据:存储过程 7秒,新方法 0秒

分享到:
评论

相关推荐

    如何实现SQL Server 2005快速Web分页

    随着SQL Server的发布,其中的一些排序函数使得开发人员编写数据分页程序变得更加简单和高效。这些新的排序函数提供了统计数据集的数目,对数据集归类,按照 某种标准对数据集排序等功能。在本文中将着重介绍新增加...

    sqlserver+group by分组查询分页存储过程

    在SQL Server中,分页可以通过多种方法实现,其中一种常见方法是使用`TOP`关键字结合`OFFSET`。然而,在较旧的SQL Server版本中,可能需要更复杂的查询结构,如在给定的代码示例中所示,使用了动态SQL和变量来构建...

    sql分页 sqlserver中存储过程分页

    ### SQL Server 存储过程实现分页查询 #### 背景介绍 在数据库操作中,分页查询是非常常见的需求之一。特别是在数据量较大的场景下,分页不仅可以提高查询效率,还能改善用户体验。SQL Server 提供了多种方式进行...

    最简单的SQL Server数据库存储过程分页

    本文介绍一种简单且高效的SQL Server存储过程实现分页的方法,这种方法仅需提供SQL语句、每页的记录数以及当前页数即可快速完成分页操作。 #### SQL Server存储过程分页原理 在SQL Server中,通过存储过程实现分页...

    SqlServer高效万能分页存储过程

    使用系统游标分页,数据越大越能显示高效

    千万级数据分页查询存储过程SQLServer

    本文将深入探讨如何利用SQL Server的存储过程实现高效的大数据分页查询。 首先,理解分页查询的基本概念。分页查询是指从海量数据中按指定的页码和每页大小获取数据,通常用于网页展示或报表生成。在SQL Server中,...

    sqlserver海量数据TOP分页

    本文将深入探讨如何使用SQL Server中的`TOP`语句来实现高效的数据分页,同时结合JDBC和Servlet技术进行数据的后台处理和前端展示。 首先,`TOP`语句是SQL Server中的一个非常实用的子句,用于在查询结果集中返回...

    sql server分页技术(SQL Server 与Access数据库相关分页技术)

    这种方法高效且灵活,支持任意排序,成为SQL Server分页的首选方法。 在实际应用中,应根据数据量、查询复杂度和性能需求选择合适的分页策略。在优化分页性能时,还可以考虑使用索引、缓存等手段。对于大数据量的...

    SqlServer数据库分页

    这种方法在SQL Server 2012及更高版本中引入,提供了更高效的分页。 2. **ROW_NUMBER()**: - `ROW_NUMBER()`函数为查询结果中的每一行分配一个唯一的行号。首先,我们需要在一个包含`ROW_NUMBER()`的子查询中创建...

    Sql Server2005数据库

    "SQLServer2005样例数据库.rar"可能包含SQL Server 2005的标准示例数据库,如AdventureWorks,它可以帮助学习者了解实际数据库结构和业务场景。"SQLServer2005第14章源代码.rar"可能包含了与某一教材或课程相关的...

    java语言的分页查询功能(mysql和sql server)

    理解分页原理和数据库分页语法,掌握JDBC基本用法,再根据实际需求选择是否使用框架进行优化,是实现高效分页查询的关键。无论是在MySQL还是SQL Server中,正确地实现分页都能显著提升应用性能和用户体验。

    DataGridView分页(Sql Server 2005)

    3. Sql Server 2005:这是一个关系型数据库管理系统,提供数据存储、查询和管理功能,支持高效的分页查询。 二、分页实现步骤 1. 数据库设计与准备: - 设计一个包含多行数据的表。 - 在Sql Server 2005中创建并...

    SQL Server 2005 Beta 2 Transact-SQL 增强功能

    总的来说,SQL Server 2005 Beta 2的Transact-SQL增强显著提高了开发者的效率,使他们能够编写更高效、更灵活的查询,同时保持数据的准确性和完整性。对于熟悉SQL Server 2000的用户来说,掌握这些新特性将有助于...

    Sqlserver2005数据库级别异步分页

    在SQL Server 2005中,数据库级别的异步分页是一种提高大型数据集查询效率的技术,它允许应用程序以非阻塞方式获取数据,从而提高用户体验。这种技术结合了存储过程、JavaScript以及数据库的内部机制,以实现高效、...

    高效分页存储过程 高效分页存储过程

    高效分页存储过程的实现对于优化数据库性能至关重要。本文将深入探讨如何创建和使用高效的分页存储过程,并针对SQL Server 2005及2010提供一个实用的例子。 首先,理解分页的基本概念。分页通常涉及到两个关键参数...

    SQLServer分页.rar

    本资源"SQLServer分页.rar"包含了一个名为"SQL分页.txt"的文件,里面详细讲解了SQL Server中的分页实现方法。 首先,我们来理解SQL Server分页的基本概念。分页通常涉及到两个关键参数:`OFFSET`和`FETCH NEXT`。`...

    SQL server 分页查询

    本文将深入探讨SQL Server中的分页查询技术,帮助读者掌握如何高效地进行数据分页,以提升应用程序的性能和用户体验。 ### SQL Server分页查询概述 分页查询是指从大量数据中按需取出一部分数据的过程,通常用于...

    sql server 分页大全

    本篇文章将深入探讨SQL Server 2000中的分页方法,包括存储过程、TSQL语句以及相关的分页语法。 一、分页存储过程 在SQL Server 2000中,可以创建存储过程来实现分页。存储过程是预编译的SQL代码集合,它们可以...

    ASP.NET基于SQLServer的分页

    综上,ASP.NET结合SQL Server的分页技术是构建高效数据展示的重要手段。开发者需要理解分页原理,掌握如何在ASP.NET中使用分页控件,以及如何优化SQL Server的分页查询,以提供流畅的用户体验。在实际项目中,根据...

    jsp+sqlserver分页

    **标题:“jsp+sqlserver分页”** 在Web开发中,分页是一种常见的用户界面设计技术,用于在大量数据中提供可浏览性。本项目基于`SQL Server 2005`数据库,结合`Struts`框架和`JavaBean`组件,实现了在JSP页面上进行...

Global site tag (gtag.js) - Google Analytics