大家好,关于聚集索引和非聚集索引的区别是什么很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于2017运势索引豆瓣的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
本文目录
什么是唯一索引聚集索引和非聚集索引的区别是什么什么是唯一索引唯一索引可以确保索引列不包含重复的值。在多列唯一索引的情况下,该索引可以确保索引列中每个值组合都是唯一的。例如,如果在 last_name、first_name和 middle_initial列的组合上创建了唯一索引 full_name,则该表中任何两个人都不可以具有相同的全名。
聚集索引和非聚集索引都可以是唯一的。因此,只要列中的数据是唯一的,就可以在同一个表上创建一个唯一的聚集索引和多个唯一的非聚集索引。
只有当唯一性是数据本身的特征时,指定唯一索引才有意义。如果必须实施唯一性以确保数据的完整性,则应在列上创建 UNIQUE或 PRIMARY KEY约束,而不要创建唯一索引。例如,如果打算经常查询雇员表(主键为 emp_id)中的社会安全号码(ssn)列,并希望确保社会安全号码的唯一性,则在 ssn列上创建 UNIQUE约束。
聚集索引和非聚集索引的区别是什么1、查询速度不同
聚集索引查询数据速度快。
非聚集索引查询数据速度慢。
2、占用内存大小不同:
聚集索引需要较少的内存来进行操作。
非聚集索引需要更多的内存用于操作。
适用情况
1、含有大量非重复值的列。
2、使用BETWEEN,>,>=,<或<=返回一个范围值的列
3、被连续访问的列
4、返回大型结果集的查询
5、经常被使用连接或GROUP BY子句的查询访问的列
以上内容参考:百度百科-聚集索引
关于聚集索引和非聚集索引的区别是什么,2017运势索引豆瓣的介绍到此结束,希望对大家有所帮助。