我今天看了索引的分类,按照结构划分为簇聚和非簇聚,按照功能分为惟一和非惟一。但是我还是看不明它们的区别。
我问个实际的问题吧。假如有一个学生表,字段包括,学号,姓名,年龄。
我要给它添索引,应该添哪一种索引?
学号是主键,应该是惟一索引吧?但是姓名,年龄,也可以会被作为查询条件,它们应该用哪一种索引呢?
我问个实际的问题吧。假如有一个学生表,字段包括,学号,姓名,年龄。
我要给它添索引,应该添哪一种索引?
学号是主键,应该是惟一索引吧?但是姓名,年龄,也可以会被作为查询条件,它们应该用哪一种索引呢?
联系:在MS SQL 里面,如果表上没有聚集索引,建主键的时候会自动建立一个相关的唯一聚集索引.否则将建立一个唯一非聚集索引.
建立索引的目的,是为了检索数据,而建立主键的目的,为了保证数据的唯一性.