簡體   English   中英

在三個大型數據庫中選擇一個數據子集

[英]Select a subset of data on three large databases

我正在嘗試使用動態用戶定義的標准從3個獨立的數據庫中進行讀取(每個查詢都會有所不同)。 然后在網站上顯示該查詢的結果(超過100,000行)。 目前一切正常,但查詢可能需要一分鍾以上。

到目前為止,我最好的解決方案是使用數據虛擬化或分頁,在這里我可以僅使用Ajax調用查詢服務器訪問下一頁或下一行100行。 我對SQL很陌生,所以我不知道如何進行查詢。

在服務器端:

    SELECT <ATTRIBUTES> FROM DB1, DB2, DB3 WHERE ROW_NUM > lowerLimit 
    AND ROW_NUM < upperLimit

然而,這並不工作,因為據我可以告訴有沒有在SQL Server中的ROW_NUM變量。

在客戶端上我只想做沿着這行,我只想得到一個100行的東西。

    $("#nextPage").click(function () {
        //get the string from the textbox
        start += 100;
        end += 100;
        loadFromDataBase(start, end);
    });

預先感謝您,如果您有更好的主意,請告訴我。 我很新:)

我們可以通過以下方式使用分頁:

SELECT TOP N <ATTRIBUTES> FROM DB1, DB2, DB3 ORDER BY Field

其中N是最終用戶選擇的頁面大小,也可以選擇字段,但是具有默認值。 那有意義嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM