数据库中联合主键 为什么根据某个主键查询时速度慢

数据库中联合主键 为什么根据某个主键查询时速度慢,第1张

你好:这个联合主键的话,遍历整个表中查询条件是相当复杂的,而且根据你的表字段的大小,数据量等都有很大的关系,现在一般的话我不太爱用联合主键,都会做个uuid的主键来用,

一个主键的查询效率为1,那么两个的话效率效率肯能都不到0.5的。

备注:数据量不大的话,应该不会有这种体验效果,如果数据量很大的话,建议别搞这种联合主键

1、创建表的同时创建主键约束

(1)无命名

create

table

student

(

studentid

int

primary

key

not

null,

studentname

varchar(8),

age

int)

(2)有命名

create

table

students

(

studentid

int

,

studentname

varchar(8),

age

int,

constraint

yy

primary

key(studentid))

2、删除表中已有的主键约束

(1)无命名

可用

select

*

from

user_cons_columns

查找表中主键名称得student表中的主键名为sys_c002715

alter

table

student

drop

constraint

sys_c002715

(2)有命名

alter

table

students

drop

constraint

yy

3、向表中添加主键约束

alter

table

student

add

constraint

pk_student

primary

key(studentid)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6462418.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-22
下一篇 2023-03-22

发表评论

登录后才能评论

评论列表(0条)

保存