用index加索引,再用show create table命令查看得到的是key,不是index了,这原因是什么。
这两者之间有什么区别没哦?
附上代码:
create table tbl01(
id int(10),
key key_id (id)
);
show create table tbl01;
CREATE TABLE tbl01
(id
int(10) DEFAULT NULL,
KEY key_id
(id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
create table tbl02(
id int(10),
index key_id (id)
);
show create table tbl02;
CREATE TABLE tbl02
(id
int(10) DEFAULT NULL,
KEY key_id
(id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
另外,在power designer中设置字段上有keys和indexes两个选项,这是有什么区别哦?
刚入行,望指教
数据库对象索引是一种有效组合数据的方式。通过索引对象,可以快速查询到数据库对象表中的特定记录,是一种提高性能的常用方式。
一个索引会包含表中按照一定顺序排序的一列或多列字段。数据库对象索引其实与书的目录非常类似,主要是为了提高从表中检索数据的速度。由于数据存储在数据库表中,所以索引是创建在数据库表对象上的,由表中的一个字段或多个字段生成的键组成,这些键存储在数据结构中,通过My......
答案就在这里:MySQL数据库索引问题
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。
http://m.blog.csdn.net/article/details?id=8190353
show create table 命令可以看到表的key、index信息
如果只是key的话,就是普通索引。
mysql的key和index多少有点令人迷惑,单独的key和其它关键词结合的key(primary key)实际表示的意义是不同,这实际上考察对数据库体系结构的了解的。
key 是数据库的物理结构,处于模型层面的,它包含两层意义和作用,一是约束(偏重于约束和规范数据库的结构完整性),二是索引(辅助查询用的)。
index是数据库的物理结构,处于实现层面的,它只是辅助查询的。
······
参考自:MySQL key与index的区别 http://www.data.5helpyou.com/article392.html