[英]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.