这个问题很刁钻! 答案是错的。 的确在mysql数据库innodb引擎里面,主键的确就是聚集索引。 但是myisam引擎里面主键也不是聚集索引。 另外在sql server中还可以显示的指定聚集索引。 CREATE TABLE student( stud_id INT IDENTITY ...
我一直想当然的认为用GUID做主键没什么大不了,不就是比int多了 位而已吗 而且现在都是SQL Server , 时代了,应该更不是问题了吧 而且微软很多项目也是用GUID做主键啊 Sharepoint, ASP.NET SQL Server Membership Provider默认的表等等。而且还有许多而且...... 果真这样吗 直到我读了这两篇文章后GUIDs as PRIMARY KE ...
2012-04-18 15:02 4 6188 推荐指数:
这个问题很刁钻! 答案是错的。 的确在mysql数据库innodb引擎里面,主键的确就是聚集索引。 但是myisam引擎里面主键也不是聚集索引。 另外在sql server中还可以显示的指定聚集索引。 CREATE TABLE student( stud_id INT IDENTITY ...
前言 最近在一次面试中,讨论了一个这样的问题:主键和索引有什么区别?当时我的回答是这样的:“主键就是加了唯一性约束的聚集索引。” “你确定你所说的是对的?” 面试官反问到。 “应该是对的。” 我不加思索地回答道。 “你回去后研究一下这个问题吧。” 难道我真的错了? 第一次尝试 ...
在今天的文章里我想谈下SQL Server里非常重要的话题,当人们第一次使用SQL Server时是最会混淆的。即主键约束(Primary Key constraint)和聚集索引(Clustered Index)的区别。 什么是主键(Primary Key) 首先让我们谈下主键约束 ...
前言 最近在一次面试中,讨论了一个这样的问题:主键和索引有什么区别?当时我的回答是这样的:“主键就是加了唯一性约束的聚集索引。” “你确定你所说的是对的?” 面试官反问到。 “应该是对的。” 我不加思索地回答道。 “你回去后研究一下这个问题吧。” 难道我真的错了? 第一次尝试 ...
当我们对一个表建立一个主键时,默认会给该主键列添加一条聚集索引,这是数据库内部自动建立的,唯一性约束也会默认创建一个非聚集索引。 上面我们建立了一个主键id 和唯一性约束的name列,查看表可以看到这时产生了两个索引 聚集索引是一个宝贵的资源,在一些表的中有时我们永远 ...
前言 最近在一次面试中,讨论了一个这样的问题:主键和索引有什么区别?当时我的回答是这样的:“主键就是加了唯一性约束的聚集索引。” “你确定你所说的是对的?” 面试官反问到。 “应该是对的。” 我不加思索地回答道。 “你回去后研究一下这个问题吧。” 难道我真的错了? 第一次 ...
那么聚集索引,聚集索引的叶节点存储的就是数据本身,这就意味着,聚集索引决定了数据的物理存储顺序。因 ...