2010-07-10 117 views
1

問候Overflowers,分頁結果集

我不知道是否有一種方法來查詢某種數據庫中,只有在獲取充分的結果,而不必真正去通過他們都設置了一定的窗口。例如,如果我查詢我的數據庫,並且我只希望結果編號爲100到200,那麼數據庫會提取匹配我的查詢的所有結果(比如說0到1000),然後過濾它們以排除我之外的任何結果指定的窗口框架?

其實,我工作的一個全文檢索問題(不是真的關係數據庫的東西)。

因此,如何谷歌和其他搜索引擎,他們是否得到充分,然後過濾結果還是他們只需要的窗框直接訪問?

謝謝大家!

+0

我好難過,爲什麼沒有解答:( – geeko 2010-07-12 06:20:59

回答

0

你的問題可能是最好的兩個部分的回答。

  • 對於數據庫(傳統的,關係),則執行該查詢包含若干「其中」條款,這將導致數據庫引擎以限制它返回結果的數目。因此,如果指定where子句主鍵的2個值,基本上之間界限

    SELECT * FROM表其中id> 99和id < 201;

你會得到你所要求的。

  • 對於搜索引擎,您爲獲得結果而進行的查詢將始終進行分頁 - 使用各種技術,所有結果將被預先拆分爲多個頁面,其中一些將被緩存。其他頁面將按需生成。所以,如果你想要100-200頁,那麼你只能獲取那些需要的。

過濾選項效率不高,因爲大數據源永遠都不想將所有數據加載到內存和片中 - 只需要加載需要的內容。