我想了解 MySql 中的索引是如何工作的。我对索引有几个问题。
首先是我们是否必须索引只有唯一值的列,或者我们可以索引其中值可以重复的列,例如。姓。我知道索引姓氏是愚蠢的,但我想了解它是如何工作的。所以我的理解是……
例如。一个表中有 1000 条记录。并且有 400 个姓氏重复。因此,如果我们索引“lastname”,mysql 将获取所有唯一值并对其进行索引,当搜索查询被触发而不是在 1000 条记录中搜索时,它只会遍历 600 条索引记录,其中甚至包括一次重复值,只是节约时间。
就像是.....
姓氏 :-
史密斯
约翰逊
琼斯
棕色的
戴维斯
史密斯//重复
约翰逊//重复
史密斯//重复
棕色 //重复
威廉姆斯
MySql 索引
史密斯
约翰逊
琼斯
棕色的
戴维斯
威廉姆斯
我对么....?