什么时候应该使用KEY,PRIMARY KEY,UNIQUE KEY和INDEX?
KEY而INDEX在MySQL的同义词。他们是同一回事。在数据库中,您将使用索引来提高数据检索的速度。的索引在使用柱通常创建JOIN,WHERE和ORDER BY条款。
假设您有一个名为的表,users并且您要搜索姓氏为'Smith'的所有用户。没有索引,数据库将不得不遍历表的所有记录:这很慢,因为数据库中的记录越多,查找结果所要做的工作就越多。另一方面,索引将帮助数据库快速跳至保存“史密斯”记录的相关页面。这与我们人类如何通过电话簿目录查找姓氏的方式非常相似:只要我们以某种顺序插入信息,就不会从头到尾搜索目录。用于快速跳至“ S”页面。
主键和唯一键相似。主键是可以唯一标识行的列或列的组合。这是唯一密钥的特例。一个表最多可以有一个主键,但可以有多个唯一键。在列上指定唯一键时,表中的两个不同行都不能具有相同的值。
还要注意,定义为主键或唯一键的列在MySQL中会自动索引。来源:stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。