社区
MySQL
帖子详情
mysql如何创建非主键的聚集索引
soldierluo
2014-03-25 10:29:07
请问mysql如何创建非主键的聚集索引,就是主键是kid然后自增,然后我将addTime作为聚集索引,请问怎么写sql
另外,我用了power designer,里面的key就是主键?index好像只有唯一和非唯一,没有其他选择了,请问是不是我弄错了
...全文
642
5
打赏
收藏
mysql如何创建非主键的聚集索引
请问mysql如何创建非主键的聚集索引,就是主键是kid然后自增,然后我将addTime作为聚集索引,请问怎么写sql 另外,我用了power designer,里面的key就是主键?index好像只有唯一和非唯一,没有其他选择了,请问是不是我弄错了
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
soldierluo
2014-03-25
打赏
举报
回复
这个有点抓狂,建模的时候就不好建了,你作为外键的时候,结果是个datetime
rucypli
2014-03-25
打赏
举报
回复
那你把addtime当主键
fcy_n
2014-03-25
打赏
举报
回复
Primary key才是主键,而key = index
benluobo
2014-03-25
打赏
举报
回复
没有非主键的聚集索引这个说话 如果你显示定义了主键,聚集索引就必须是主键
ACMAIN_CHM
2014-03-25
打赏
举报
回复
MYSQL不支持非主键的聚集索引。
mysql
(1)
聚集索引
和
非
聚集索引
在
mysql
,
聚集索引
通常就是
主键
索引,
非
聚集索引
通常就是普通索引,它们有什么区别? 测试表 先建一张表,有id、name和其他列。id建立
主键
索引,此时就是
聚集索引
。name建立普通索引,此时就是
非
聚集索引
。
聚集索引
(id) 聚集的意思:在
mysql
中的索引的key及其数据行,在物理上是聚集存储在一起的。当找到某个索引的key值,也就找到了其行数据。如下图,找到了id 1,也就找到了第一行数据。
非
聚集索引
(name)
非
聚集的意思:name索引的key和行数据,在物理上没有聚集
【数据库】索引知识
数据库的基本知识了解之后,就要学习索引了。 说句实话,没学索引,我真的不敢说我 熟悉数据库。
Mysql
的数据存储结构: 每个数据页由7部分组成,每个数据页的用户记录依靠一个单向链表维护,数据页之间依靠一个双向链表维护。 索引 通过 添加 目录记录页,将无序的数据 变成有序的数据。 一篇文章可以解释的清清楚楚:
MYSQL
的索引
mysql
的数据存储依靠 页 来存储。页分...
聚集索引
和二级索引
通常情况下我们会基于
主键
索引进行该行的数据查找,也只有这个时候才能用到
聚集索引
。二级索引和
聚集索引
一样底层都是B+树,但是
聚集索引
的叶子节点会存储该行所有数据。答:通常我们有多个二级索引,而每行数据又有多列,相当于每
创建
一个二级索引都要存一次所有用户记录,多次存储数据浪费空间。如果表中没有
主键
,InnoDB会优先选择
非
空且唯一的索引代替,如果也没有,会隐式定义一个
主键
作为
聚集索引
。
聚集索引
的B+树和二级索引的B+树只是在叶子节点有区别,分别存整个行数据和当前二级索引以及
聚集索引
。根据多个列建立的索引。
Mysql
索引
哈希索引(hash index)基于哈希表实现。哈希索引通过Hash算法将数据库的索引列数据转换成定长的哈希码作为key,将这条数据的行的地址作为value一并存入Hash表的对应位置。在
MySQL
中,只有Memeory引擎显式的支持哈希索引,这也是Memory引擎表的默认索引结构,Memeory同时也支持B-Tree索引。并且,Memory引擎支持
非
唯一哈希索引,如果多个列的哈希值相同(或者发生了Hash碰撞),索引会在对应Hash键下以链表形式存储多个记录地址。
MySQL
B + Tree索引机制的落地
插达式的存储引擎
MySQL
最大的优势 索引Indexes是有存储引擎实现的
MySQL
5.5版本之前 默认的存储引擎是MyISAM引擎 5.5版本之后 InnoDB成了默认的存储引擎 InnoDB InnoDB会
创建
两个文件 一个骨架文件(定义一个表的骨架 存放字段的长度的什么的) 有且只有一个
主键
也就只有一个
聚集索引
查询除了
主键
别的字段 需要建立一个辅助索引 查询到
主键
然后进行一次回表 回表也就是根据查询到的
主键
到
主键
索引里面再进行一次查询 索引
MySQL
推荐使用递增的
主键
作为索引 因为使用.
MySQL
57,062
社区成员
56,759
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章