簡體   English   中英

在包含唯一值的列上添加索引?

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

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