一種高效的分頁機制,設想階段,大家快來大討論拉,歡迎批判

來源:互聯網
上載者:User
分頁 還只是個想法,大家看看,可不可行:

在向資料庫插入一條新的紀錄後,也就是發布一條資訊後,立即對所有資料進行一次分頁處理,取得每頁的第一個id號,如1134,1100,1080,1033,將這些id號存入資料庫或一個文字檔,在資訊瀏覽頁,就通過這些id來分頁,如
<a href=more?id=1134>第一頁</a>
<a href=more?id=1100>第二頁</a>
<a href=more?id=1080>第三頁</a>

列出每頁資訊:
sybase_query("set rowcount 20");
sybase_query("select id,title from test where id<$id order by id desc");

哈哈,搞定,由於發資訊的人遠遠少於瀏覽資訊的人數(當然對於本論壇例外),所以這樣可可大大減低伺服器的負荷,不必每次瀏覽都對整個表檢索一次,對於sybase,mysql,orcal,本方法都應很有效,因為mysql的limit也是要對整個表進行檢索的


相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。