主键和数据库的区别

1、主键
不仅唯一,还只能有一列。
主键ID,主键既是约束也是索引,同时也用于对象缓存的键值。

2、索引
会新创建一个索引表来记录一片数据的信息,目的是为了查找快速,(但增删改会很慢,因为要在索引表里也增删改索引,每个数据变动两个表)索引表的形式一般为(关键字,地址),关键字能唯一识别一个节点数据,(一个关键之识别一个节点数据是稠密索引,一个关键字识别一组节点数据的第一个,(因为这一组节点是用链表存储,可以这么干)那就是稀疏索引)。没错,就是数据库索引
数据库创建索引相当于又创建了一张表

问:给数据库表创建索引有什么缺点?(确实有缺点的)

答:创建索引是为了,在数据量大的情况下,查询更快,但是在增删改数据情况下,不仅需要修改数据表,还要修改索引表,很耗时的。另外索引表也占据内存空间。

问:创建一个带有索引的表。

答:CREAT TABLE table_name (id INT, name varchar(125)) UNIQUE [iname] name; (注意创建表时varchar类型必须指定长度,这是该字段的最长长度,不是占用这么长的内存)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值