社区
基础和管理
帖子详情
索引可以作为主键?
swit1983
2010-11-21 04:14:32
我发现我们这里有个表
这个是唯一索引:HSCRM_DBO SYS_C00154051 Unique ID_
表主键设置:SYS_C00154051 Primary ID_
而且我们公司的表,都没有设置主键Key, 都是用 索引来进行约束的,有什么好处啊?
...全文
121
3
打赏
收藏
索引可以作为主键?
我发现我们这里有个表 这个是唯一索引:HSCRM_DBOSYS_C00154051UniqueID_ 表主键设置:SYS_C00154051Primary ID_ 而且我们公司的表,都没有设置主键Key, 都是用 索引来进行约束的,有什么好处啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
心中的彩虹
2010-11-21
打赏
举报
回复
[Quote=引用楼主 swit1983 的回复:]
我发现我们这里有个表
这个是唯一索引:HSCRM_DBO SYS_C00154051 Unique ID_
表主键设置:SYS_C00154051 Primary ID_
而且我们公司的表,都没有设置主键Key, 都是用 索引来进行约束的,有什么好处啊?
[/Quote]
唯一可以为空 只是不重复而已
主键也是不重复 但是不能为空 你自己想想就知道
tangren
2010-11-21
打赏
举报
回复
1、主键索引是在创建主键时一起创建的,是基于主键约束而建立的,是
不可以为空
也不可以重复
2、唯一索是引基于唯一约束而建立的,
可以为空
不可以重复
3、主键索引具备了唯一索引的功能
YY_MM_DD
2010-11-21
打赏
举报
回复
建立主键就等于建立唯一索引,建立了唯一索引也就等于建立了主键。。
主键容易标识。
MySQL
索引
Re: MySQL
索引
============================ #
索引
的作用
索引
用于快速找出在某个列中有一特定值的行。不使用
索引
,MySQL 就会从第1条记录开始读完整个表,直至找出相关的行。表越大,查询数据所花费的时间越多...
为什么一般用自增列作为
主键
?
为什么一般用自增列作为
主键
? 为什么一般用自增列作为
主键
? 如果表使用自增
主键
,那么每次插入新的记录,记录就会顺序添加到当前
索引
节点的后续位置,当一页写满,就会自动开辟一个新的页 如果使用非自增
主键
(如果身份证号或学号等),由于每次插入
主键
的值近似于随机,因此每次新记录都要被插到现有
索引
页的中间某个位置,此时MySQL不得不为了将新记录插到合适位置而移动数据,这增加了很多开销,同时会增加大量的碎片 1.从业务上来说 在设计数据库时不需要费尽心思去考虑设置哪个字段为
主键
。然后是这些字段只是理
Mysql 为什么用自增列作为
主键
?
主键
与聚集
索引
的关系
一、定义
主键
:
主键
(PRIMARY KEY)的完整称呼是“
主键
约束”,是MySQL中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个
主键
。在创建数据表时设置
主键
约束,既可以为表中的一个字段设置
主键
,也可以为表中多个字段设置联合
主键
。但是不论使用哪种方法,在一个表中
主键
只能有一个。 聚集
索引
:指
索引
项的排列顺序方式与表中记录的排列顺序一致的
索引
。也就是说聚集
索引
的排列顺序就是数据的物理存储顺序。他会根据聚集
索引
键的顺序来存储表中数据,即对表中的数据按
索引
..
mysql为什么不建议使用订单号或者其他形式的业务单号作为
主键
?
mysql为什么不建议使用订单号或者其他形式的业务单号作为
主键
? 目前我们电商平台的订单号,或者其他业务单号,为了保证唯一,多数都选择的是雪花算法snowflake或者其他变种来生成的。 生成分布式电商业务唯一id的实现,可以参考:https://tech.meituan.com/2017/04/21/mt-leaf.html美团点评的这篇博客,这篇博客基本涵盖了目前所有的方式方法。 但是...
主键
索引
就是聚集
索引
?MySQL
索引
类型大梳理
文章目录1. 按照功能划分2. 按照物理实现划分2.1 聚集
索引
2.2 非聚集
索引
3. 小结 之前松哥在前面的文章中介绍 MySQL 的
索引
时,有小伙伴表示被概念搞晕了,
主键
索引
、非
主键
索引
、聚簇
索引
、非聚簇
索引
、二级
索引
、辅助
索引
等等,今天咱们就来捋一捋这些概念。 1. 按照功能划分 按照功能来划分,
索引
主要有四种: 普通
索引
唯一性
索引
主键
索引
全文
索引
普通
索引
就是最最基础的
索引
,这种
索引
没有任何的约束作用,它存在的主要意义就是提高查询效率。 普通
索引
创建方式如下: CREATE TABLE `
基础和管理
17,377
社区成员
95,127
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章