[MYSQL] 关于MYSQL 中 KEY 和 INDEX 的区别

ALTERTABLEEmployeeADDKEYcomp_index(last_name,city);ALTERTABLEEmployeeADDINDEXcomp_ind... ALTER TABLE Employee ADD KEY comp_index (last_name, city);

ALTER TABLE Employee ADD INDEX comp_index (last_name, city);

这两句有什么区别吗?
展开
 我来答
随机姓名
2013-05-12 · TA获得超过815个赞
知道小有建树答主
回答量:123
采纳率:50%
帮助的人:69.6万
展开全部
Key即键值,是关系模型理论中的一部份,比如有主键(Primary Key),外键(Foreign
Key)等,用于数据完整性检否与唯一性约束等。而Index则处于实现层面,比如可以对表个的任意列建立索引,那么当建立索引的列处于SQL语句中的Where条件中时,就可以得到快速的数据定位,从而快速检索。至于Unique
Index,则只是属于Index中的一种而已,建立了Unique Index表示此列数据不可重复,猜想MySQL对Unique
Index类型的索引可以做进一步特殊优化吧。

于是乎,在设计表的时候,Key只是要处于模型层面的,而当需要进行查询优化,则对相关列建立索引即可。

另外,在MySQL中,对于一个Primary Key的列,MySQL已经自动对其建立了Unique Index,无需重复再在上面建立索引了。
匿名用户
2013-04-18
展开全部
key 唯一值,不能重复,用来确定某一行的。
index 主要是能提高查询、排序速度,也有不能重复的选项。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-05-10
展开全部
key表示主键,一条记录的唯一标识
index是索引, 也就是为了加快查询速度建立的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
owenge
2013-04-17 · 超过33用户采纳过TA的回答
知道答主
回答量:99
采纳率:100%
帮助的人:79.3万
展开全部
key和index都是索引的意思,index常用一点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-18
展开全部
key 是主键
index 是索引
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式