這更多的是關於查詢的性能和速度以及它們如何在關係數據庫中工作的理論問題。MYSQL在某些情況下的性能!=某些東西
可以說我有一個有100,000行的表格,有一個名爲status的列。
10,000有狀態「有效」,而90,000有狀態「無效」。
如果我使用!='active'進行查詢。那麼我真的只是默認查詢活動行嗎?還是它仍然需要'掃描'所有行
我的意思是性能會受到影響,取決於我作爲非活動狀態的行數。
例如....如果我有10,000,000行無效,並且10,000有效。請問活動行上的查詢會花費相同的時間量(我有100,000個非活動狀態,或10,000,000個非活動狀態),因爲Im'通過!='活動'查詢'廢棄'10,000,000個非活動行。
希望我正確地解釋自己。
基本上我問的是如果活動行數保持不變,查詢總是花費相同的時間,因爲我沒有真正'看着'不活躍。
如果你的表變得更大(讀幾個milllons),你可能想要閱讀關於分區http://dev.mysql.com/doc/refman/5.7/en/partitioning.html的內容。我建議在這裏使用列表,因爲與INSERT,UPDATE和DELETE查詢相比,它具有更少的開銷與線性哈希計算 –