[英]add index on column that contains unique values?
我的列包含唯一值,並且全表掃描將永遠進行。
從我的理解
如果我使用唯一索引,它將開始從表的開頭搜索,然后在找到值時停止
而非唯一索引將在where語句和我需要的內容的最接近范圍內進行搜索
如果我的列包含
Maple Louie
Raphael Gudino
Nereida Tankersley
Alina Colletti
Jeane Lamm
Shonta Forsman
Ciara Cardamone
如果我使用非唯一索引,它將在如下范圍內搜索
where name = Jeane Lamm
數據庫搜索名稱是否僅以j字母開頭?
否則它將進行全面掃描?
盡管可以對索引進行完全掃描,但是對於許多操作而言,索引的工作方式並非如此。
當您具有相等性時,例如where name = 'Jeane Lamm'
,則索引將進行查找。 這比掃描快得多。
索引的最常見結構就像二叉樹,因此對特定值的搜索非常非常快。 這就是索引可以大大提高查詢性能的原因之一。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.