数据库的自动标识列和索引

本文探讨了数据库设计中的标识列概念,它作为自增键在表中起到关键作用,确保数据唯一性。标识列不强制与主键结合,但必须是键,并且只能有一个。此外,介绍了索引的优缺点,包括提高检索速度、加速表间连接,但也带来额外的时间和空间成本。创建索引有助于优化查询性能,但也可能影响数据操作效率。
摘要由CSDN通过智能技术生成

自动标识列

设计数据表时都会给表ID添加一个标识列,使表按照递增规则增长,故标识列也称为自增列。它的意思是可以不用手动的插入值,系统提供默认的序列值

(1)标识列不一定要和主键搭配,但是要求是一个key

(2)一个表最多只有一个标识列

(3)标识列的类型只能是数值型

(4)在进行出入操作时,该列得值是由系统统一按规律生成,不允许有空值

创建标识列的语法:

ALTEL TABLE TABLE_NAME ADD LIE_NAME INT IDENTITY;
ALTEL TABLE 表名_________ADD 标识列名__INT IDENTITY;

索引

  • 索引的优缺点

优点:
建立索引的列可以保证行的唯一性,生成唯一的rowId
索引可以有效缩短数据的检索时间,减少I/O次数
索引可以加快表与表之间的连接
为用来排序和分组的字段建立索引可以加快分组和排序

缺点:
创建索引和维护索引需要时间成本,这个成本随着数据量的增大而加大
创建索引和维护索引需要空间成本,每一条索引都需要占据数据库的物理存储空间,数据量越大,占用空间也越大
会降低表的增删改的效率,因为每次增删改,索引需要进行动态维护

创建索引语法:
CREATE INDEX INDEX_NAME ON TABLE_NAME(COLUMN);
CREATE INDEX 索引名_______ON 表名________(列名____);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值