2016-04-14 25 views
0

我試圖通過對子選擇結果進行組來減少處理的數據量。如何通過使用TOP來減少讀取行的子選擇結果(Sybase)

My_table有超過2000萬行。

例如:

SELECT TOP 100 A.Column FROM (

SELECT TOP 500 Column FROM My_table) A 

GROUP BY A.Column 

我希望查詢只有500行從我的工作表中,但是當我通過使用組,需要花費大量的時間,一樣,如果它是分組了整個20百萬行,當我只分組500.

有沒有辦法讓sql電機只能使用500行?

回答

0

如果與您無關500行使用,您是否考慮使用set rowcount

set {rowcount number,textsize number} - 導致SAP ASE服務器在指定的行數受影響後停止處理查詢(選擇,插入,更新或刪除)。該數字可以是一個沒有小數點的數字文字或是一個整數類型的局部變量。

Infocenter source

+0

我剛剛試了一下。看起來它不適用於group by子句。 – Pablo