[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);
这两句有什么区别吗? 展开
ALTER TABLE Employee ADD INDEX comp_index (last_name, city);
这两句有什么区别吗? 展开
5个回答
展开全部
Key即键值,是关系模型理论中的一部份,比如有主键(Primary Key),外键(Foreign
Key)等,用于数据完整性检否与唯一性约束等。而Index则处于实现层面,比如可以对表个的任意列建立索引,那么当建立索引的列处于SQL语句中的Where条件中时,就可以得到快速的数据定位,从而快速检索。至于Unique
Index,则只是属于Index中的一种而已,建立了Unique Index表示此列数据不可重复,猜想MySQL对Unique
Index类型的索引可以做进一步特殊优化吧。
于是乎,在设计表的时候,Key只是要处于模型层面的,而当需要进行查询优化,则对相关列建立索引即可。
另外,在MySQL中,对于一个Primary Key的列,MySQL已经自动对其建立了Unique Index,无需重复再在上面建立索引了。
Key)等,用于数据完整性检否与唯一性约束等。而Index则处于实现层面,比如可以对表个的任意列建立索引,那么当建立索引的列处于SQL语句中的Where条件中时,就可以得到快速的数据定位,从而快速检索。至于Unique
Index,则只是属于Index中的一种而已,建立了Unique Index表示此列数据不可重复,猜想MySQL对Unique
Index类型的索引可以做进一步特殊优化吧。
于是乎,在设计表的时候,Key只是要处于模型层面的,而当需要进行查询优化,则对相关列建立索引即可。
另外,在MySQL中,对于一个Primary Key的列,MySQL已经自动对其建立了Unique Index,无需重复再在上面建立索引了。
2013-04-18
展开全部
key 唯一值,不能重复,用来确定某一行的。
index 主要是能提高查询、排序速度,也有不能重复的选项。
index 主要是能提高查询、排序速度,也有不能重复的选项。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-05-10
展开全部
key表示主键,一条记录的唯一标识
index是索引, 也就是为了加快查询速度建立的
index是索引, 也就是为了加快查询速度建立的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
key和index都是索引的意思,index常用一点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-18
展开全部
key 是主键
index 是索引
index 是索引
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询