永发信息网

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

答案:5  悬赏:30  手机版
解决时间 2021-03-08 10:12
  • 提问者网友:焚苦与心
  • 2021-03-07 13:53
[MYSQL] 关于MYSQL 中 KEY 和 INDEX 的区别
最佳答案
  • 五星知识达人网友:一叶十三刺
  • 2021-03-07 15:23
Key即键值,是关系模型理论中的一部份,比如有主键(Primary Key),外键(Foreign
Key)等,用于数据完整性检否与唯一性约束等。而Index则处于实现层面,比如可以对表个的任意列建立索引,那么当建立索引的列处于SQL语句中的Where条件中时,就可以得到快速的数据定位,从而快速检索。至于Unique
Index,则只是属于Index中的一种而已,建立了Unique Index表示此列数据不可重复,猜想MySQL对Unique
Index类型的索引可以做进一步特殊优化吧。

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

另外,在MySQL中,对于一个Primary Key的列,MySQL已经自动对其建立了Unique Index,无需重复再在上面建立索引了。
全部回答
  • 1楼网友:污到你湿
  • 2021-03-07 19:11
key和index都是索引的意思,index常用一点
  • 2楼网友:轻雾山林
  • 2021-03-07 19:03
key 是主键
index 是索引
  • 3楼网友:走死在岁月里
  • 2021-03-07 18:02
key 唯一值,不能重复,用来确定某一行的。
index 主要是能提高查询、排序速度,也有不能重复的选项。
  • 4楼网友:我住北渡口
  • 2021-03-07 16:43
key表示主键,一条记录的唯一标识
index是索引, 也就是为了加快查询速度建立的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯