My Sql 高效分页

/*
 *普通分页
 *在数据文件上偏移1000000查出10条
 */

select *
from zoldesk_92game_net_ecms_bj
where classid=303
ORDER BY id ASC
LIMIT 1000000,10 ;

/*
 *高效分页
 *1、在索引上查出起始索引
 *2、从起始索引上查出10条
 */

SELECT * from zoldesk_92game_net_ecms_bj WHERE id >=
(
    SELECT id
    FROM zoldesk_92game_net_ecms_bj
    where classid=303
    ORDER BY id ASC
    LIMIT 1000000, 1
)
and classid=303
ORDER BY id ASC
LIMIT 10 ;

这是楼下的办法

SELECT * from zoldesk_92game_net_ecms_bj WHERE id in
(
    SELECT id from
    (
        SELECT id
        FROM zoldesk_92game_net_ecms_bj
        where classid=303
        ORDER BY id ASC
        LIMIT 1000000, 10
    )
    AS temp
)
时间: 2024-10-13 22:25:52

My Sql 高效分页的相关文章

SQL 高效分页(百万条数据)

第一种方法效率最高 SELECT TOP 页大小 * FROM ( <span style="white-space:pre"> </span>SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1 ) as A WHERE RowNumber > 页大小*(页数-1) 注解:首先利用Row_number()为table1表的每一行添加一个行号,给行号这一列取名'RowNumber

SQL 高效分页查询

declare @page int --页码 declare @pagecount int;--每一页显示的记录数 set @page=2 set @pagecount=6 select * from (select *,row_number() over( order by id asc) as row from ADTypes) as a where row between (@page*@pagecount-@pagecount+1) and (@page*@pagecount)

sql server 2000 单主键高效分页存储过程 (支持多字段排序)

sql server 2000 单主键高效分页存储过程 (支持多字段排序) Create PROC P_viewPage             /*              nzperfect [no_mIss] 高效通用分页存储过程(双向检索) 2007.5.7  QQ:34813284              敬告:适用于单一主键或存在唯一值列的表或视图              ps:Sql语句为8000字节,调用时请注意传入参数及sql总长度不要超过指定范围            

ListView的高效分页

需要在DataSet中设定两个sql查询 1.根据参数查询指定页的数据 select *from ( select id,name,age,over(order by id)rownam from table where id>30 )t where t.rownam>@startRowIndex and t.rownam<[email protected][email protected] 这里注意!因为DataSet编辑器对over()函数不支持,所以要手动添加parameter设定

SQL 存储过程 分页

set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go -- ============================================= -- Author: *** -- Create date: 2014-03-27 20:00 -- Description: 采用最新的 row_number() over 技术高效分页方法 -- ============================================= ALTER PRO

解决hibernate对Sql Server分页慢的问题

一.hibernate分页 hibernate对MsSql的伪分页 分页是web项目中比不可少的一个功能,数据量大的时候不能全部展示必然要用到分页技术.相信大家对hibernate中的分页都不陌生: Java代码   public Query setMaxResults(int maxResults); public Query setFirstResult(int firstResult); 只要调用了这两个方法并设置好参数,hibernate自动分页完全屏蔽了底层数据库分页技术,这也是众多开

高效分页

<%Option Explicit 'Response.Flush Dim BeginTime,EndTime BeginTime=Timer Dim conn,SQLstr,Rs,DefRecordNum,CursorBegin,CursorEnd,CurPageNum,hav DefRecordNum=5 '--------------获取相关参数---------- If Request("CursorBegin")="" Then CursorBegi

高效分页 asp

<% '每页的记录数 dim pagesize pagesize= "30" '读出总记录数,总页数,作者注 Dim TotalRecords,TotalPages SQLstr="Select count(id) As RecordSum From table1" Set Rs=conn.Execute(SQLstr,0,1) TotalRecords=Rs("RecordSum") if Int(TotalRecords/pagesiz

php 高效分页

mysql.php 获取数据库中的记录,完全个人经验总结,仅供参考!<?php/***PHP+MYSQL数据库基本功能*http://blog.csdn.net/yown*/#############################################获取序列ID############################################function getSequence() {$sql = "update sequence set id=last_inser