在JDBC中設置語句獲取大小或使用LIMIT子句觸發SQL查詢有什麼區別?在JDBC中設置語句獲取大小或使用LIMIT子句啓動SQL查詢有什麼區別?
12
A
回答
13
SQL LIMIT
將限制您的SQL查詢結果爲指定範圍內的結果。您可以使用它顯示第一個X數量的結果,或顯示X - Y結果的範圍。
fetch size是當您滾動查詢ResultSet
和next()
時,JDBC驅動程序一次從數據庫實際檢索到的行數。例如,您將查詢獲取大小設置爲100.當您檢索第一行時,JDBC驅動程序檢索前100行(如果少於100行滿足查詢,則全部檢索)。當您檢索第二行時,JDBC驅動程序僅從本地內存返回行 - 它不必從數據庫中檢索該行。此功能通過減少數據庫的呼叫數量(通常是網絡傳輸)來提高性能。
所以,即使設置的取大小由JDBC轉換成SQL LIMIT
條款,以迫使一個SQL查詢與LIMIT
大不同的是,JDBC,你居然還能夠瀏覽所有的結果。
0
SQL LIMIT首先適用於當SQL Server構建結果集作爲查詢的答案時。它可以(並且通常)影響所用的查詢計劃,從而也影響SQL服務器的響應時間。結果集只包含相應限制的行 - 您無法獲取更多。
當結果集的內容傳輸到客戶端時,獲取大小隨之而來。有關詳細信息,請參閱帕斯卡回答。
相關問題
- 1. 在SQLite查詢中使用LIMIT語句
- 2. Sql中的Callable語句和Prepared語句有什麼區別?
- 3. 在Python中使用'elif'語句與'或'語句有什麼區別?
- 4. 使用return語句有什麼區別?
- 5. 在SQL語句的limit子句中使用PDO插入值?
- 6. echo()語句和print()語句在PHP中有什麼區別?
- 7. 在where子句中使用if語句或case語句sql 2012
- 8. 以下HQL查詢在where子句中使用null有什麼區別?
- 9. 這些CIL語句有什麼區別?
- 10. document.write和return語句有什麼區別?
- 11. 在語句和結果集之間設置讀取大小的區別
- 12. SQL語句,獲取查詢RSQLite
- 13. SQL查詢中使用ORDER和LIMIT子句時的語法錯誤?
- 14. 在where語句中使用子查詢
- 15. 帶有子查詢的SQL Case語句
- 16. 一個巨大的SQL語句或許多小型SQL語句?
- 17. 沒有'?'的JDBC RDD查詢語句
- 18. 什麼是語句查詢
- 19. SQL查詢的WHERE子句中的CASE語句。有點複雜的COUNT子句
- 20. 簡單的SQL語句LIMIT
- 21. 如何在select子句中使用from SQL語句加入Postgresql子查詢?
- 22. SQL查詢中使用或返回所有結果WHERE語句
- 23. SQL語句查詢
- 24. SQL查詢語句
- 25. 使用語句和添加引用有什麼區別?
- 26. C#切換語句帶/不帶大括號....有什麼區別?
- 27. 如何使用此SQL語句執行左側子查詢或子查詢?
- 28. 這兩條sql語句有什麼區別
- 29. 這兩個類似的SQL ARRAY_TO_STRING語句有什麼區別?
- 30. 這兩個簡單的SQL Update語句有什麼區別嗎?
可能很好地包含一個鏈接到Javadoc,它也解釋了fetchSize:http://java.sun.com/javase/6/docs/api/java/sql/Statement.html#setFetchSize(int) – 2009-09-17 18:53:33
@馬特你是對的,我會把它添加到答案。 – 2009-09-17 19:07:39