簡體   English   中英

在SQL性能中是否帶有WHERE子句

[英]With or without WHERE clause in SQL performance

很抱歉這個新手問題。

我想查詢具有1000萬行的表。 但是,有些歷史數據我可能不需要。 為了減輕數據提取過程中服務器的負擔,在查詢中實現WHERE子句會有所幫助嗎? 例如,我只能提取2015年至2016年的數據,而不是2007年至2016年的數據。

還是應該僅在沒有WHERE子句的情況下提取整個數據表?

謝謝!

WHERE顯然會有所幫助,因為它減少了從數據庫返回到應用程序的行數。 而不是一千萬行,您得到的數目會更少。 這通常是性能上的勝利。

鑒於您要提取完整的數據年, WHERE子句可能不使用索引。 從技術上講,這是因為條件的選擇性太低-也就是說,返回了太多行。 一個例外是日期/年列是聚簇索引。

但是,不使用索引並不重要,因為當查詢具有WHERE子句時,返回的數據量應該是總數據的一小部分。

暫無
暫無

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

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