自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

常見(jiàn)數(shù)據(jù)庫(kù)的分頁(yè)實(shí)現(xiàn)方案

數(shù)據(jù)庫(kù)
隨著數(shù)據(jù)庫(kù)的發(fā)展,如今的數(shù)據(jù)庫(kù)可以儲(chǔ)存大量的數(shù)據(jù),內(nèi)存也是越來(lái)越大,但是無(wú)論您的內(nèi)存多大,內(nèi)存總是顯得不夠用,這時(shí)就要涉及到分頁(yè),下文中將為大家?guī)?lái)詳細(xì)的數(shù)據(jù)庫(kù)分頁(yè)操作。

1.Oracle:

  1. select * from ( select row_.*, rownum rownum_ from ( query_SQL ) row_ where rownum =< maxwhere rownum_ >= min 

2.SQL Server:

  1. select top @pagesize * from tablename where id not in (select top @pagesize*(@page-1) id from tablename order by id) order by id 

3.MySQL

  1. select * from tablename limit position, counter 

4.DB2

  1. select * from (select *,rownumber() as ROW_NEXT from tablename) where ROW_NEXT between min and max 

1.分頁(yè)方案一:(利用Not In和SELECT TOP分頁(yè))效率次之

語(yǔ)句形式:

  1. SELECT TOP 10 * FROM TestTable 
  2. WHERE(ID NOT IN (SELECT TOP 20  id FROM  TestTable  ORDERBY  id))   ORDERBYID 
  3. SELECT  TOP 頁(yè)大小 * FROM TestTable 
  4. WHERE( ID NOT IN (SELECT  TOP  每頁(yè)大小-1*待查詢頁(yè)數(shù)-1  id  FROM  表 ORDERBY  id)) ORDERBYID 

思路:先查詢出待查詢頁(yè)之前的全部條數(shù)的id,查詢ID不在這些ID中的指定數(shù)量條數(shù)

2.分頁(yè)方案二:(利用ID大于多少和SELECT TOP分頁(yè))效率最高

語(yǔ)句形式:

  1. SELECT  TOP  10 *   FROM  TestTable 
  2. WHERE(ID>(SELECT MAX(id) FROM(SELECT TOP20 id  FROM  TestTable ORDERBYid)AS T))ORDERBY ID 
  3. SELECT  TOP  頁(yè)大小* FROM  TestTable 
  4. WHERE(ID>(SELECT MAX(id) FROM(SELECT TOP 每頁(yè)大小*待查詢頁(yè)數(shù)-1  id FROM 表  ORDERBY id)AS T)) ORDERBY ID 

思路:先獲得待查詢頁(yè)的之前全部條數(shù)id,獲得它們當(dāng)中最大的ID號(hào),以此最大ID號(hào)為標(biāo)志,查找比這個(gè)ID號(hào)大的指定條數(shù)

3.分頁(yè)方案三:

  1. SELECT TOP PageSize * FROM(SELECT TOP nPage*PageSize * from YOURTABLE order by id)as a order by id desc 
  2. SELECT TOP 每頁(yè)條數(shù) * FROM (SELECT TOP 待查詢頁(yè)*每頁(yè)條數(shù)) * from YOURTABLE order by id)as a order by id desc 

思路:先正排序查詢出待查詢頁(yè)之前(包括當(dāng)前頁(yè))的全部條數(shù),然后將其倒排序,取指定條數(shù)

原文鏈接:http://www.cnblogs.com/yongle_tianya/archive/2011/08/02/2125197.html

【編輯推薦】

  1. Oracle分頁(yè)小談
  2. 談?wù)凧ava調(diào)用SQL Server分頁(yè)存儲(chǔ)過(guò)程
  3. Access分頁(yè)方案
  4. 淺談如何構(gòu)建高效的MySQL分頁(yè)
  5. 證明DataReader分頁(yè)的可行性

 

 


 

責(zé)任編輯:艾婧 來(lái)源: 永少的博客
相關(guān)推薦

2018-03-14 10:51:00

數(shù)據(jù)庫(kù)容災(zāi)技術(shù)

2019-04-03 05:04:50

2017-06-14 08:15:58

2019-08-13 09:40:55

數(shù)據(jù)結(jié)構(gòu)算法JavasCript

2009-11-18 16:10:00

2011-08-15 10:22:19

分頁(yè)查詢數(shù)據(jù)庫(kù)

2011-08-03 09:37:11

數(shù)據(jù)庫(kù)分頁(yè)

2019-05-14 14:27:21

跨庫(kù)分頁(yè)分庫(kù)數(shù)據(jù)

2011-07-12 16:42:41

2017-04-19 22:58:28

MySQL分布式數(shù)據(jù)

2010-08-05 09:21:00

DB2數(shù)據(jù)庫(kù)

2024-10-09 16:45:47

2009-05-15 10:11:55

數(shù)據(jù)庫(kù)查詢查詢性能分頁(yè)瀏覽

2010-09-06 11:40:06

SqlServer語(yǔ)句

2011-04-19 11:02:57

數(shù)據(jù)庫(kù)分頁(yè)

2012-03-28 11:17:48

JavaSSHJSP

2019-08-01 11:27:46

數(shù)據(jù)復(fù)制數(shù)據(jù)源中間層

2010-05-17 17:35:30

MySQL數(shù)據(jù)庫(kù)

2012-07-23 14:30:33

Oracle

2010-07-02 08:39:02

SQLServer數(shù)據(jù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)