2016-02-14 61 views
0

我在課堂上有500 000條記錄。使用rid和limit來獲取記錄

我想獲取2 000條記錄併發送進行處理。

查詢:

SELECT FROM class WHERE @rid > "#-1:-1" ORDER BY @rid ASC LIMIT 2000 

獲取超過50000條記錄:以加快執行速度,創建 指數或更改查詢使用一個存在的指數[OProfiler]

如何避免這種警告?

我也嘗試過在運算符之間。我收到了同樣的警告。

+0

嗨,你使用的是哪個版本? –

+0

ORIENT DB 2.0.13 – user2281598

+0

我試過了你的查詢,我沒有問題,沒有任何警告。 –

回答

0

我試過SELECT FROM class WHERE @rid > "#-1:-1" ORDER BY @rid ASC LIMIT 2000與OrientDb 2.0.13,我沒有任何警告。我知道你的異常,如果我嘗試例如使用極限51000

查詢 '選擇假面WHERE @rid> 「#-1:-1」 ORDER BY @rid ASC LIMIT 51000' 進賬超過50000條記錄:要加快執行,請創建索引或將查詢更改爲使用現有的 索引[OProfiler]。和#-1:-1,查詢:

如果你使用極限= 2000

綜觀文檔http://orientdb.com/docs/2.1/Pagination.html#use-the-rid-limit,並以「#-1 -1」想你不應該有此異常在這兩種情況下都適用於我。