数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

oracleuuid/GUID主键与number主键比较


发布日期:2024年04月03日
 
oracleuuid/GUID主键与number主键比较

记录数

共三个表TTT

T的ID是RAW()

T的ID是char()

T的ID是Number

其它字段一样(连ID共个字段)

X NUMBER

X NUMBER

X VARCHAR( BYTE)

X VARCHAR( BYTE)

X VARCHAR( BYTE)

X NUMBER

X DATE

X VARCHAR( BYTE)

X NUMBER

X NUMBER()

X NUMBER

X NUMBER

X VARCHAR( BYTE)

X VARCHAR( BYTE)

X VARCHAR( BYTE)

X VARCHAR( BYTE)

X NUMBER()

X VARCHAR( BYTE)

X VARCHAR( BYTE)

X NUMBER

X NUMBER

测试一

select * from T;

select * from T;

select * from T;

结果(单位秒)

平均

t

t

t

测试二

select count(*) from T;

select count(*) from T;

select count(*) from T;

结果(单位秒)

平均

t

t

t

结论

select全表select count

RAW() 性能最差

CHAR()中

NUMBER 最好

不过也差不了多少

UUID我是一定要用的所以只能RAW()或CHAR()看起来select性能还能接受

insert慢一点无所谓也不delete

CHAR()么可读性好一点编程稍微方便一点点

RAW()我想就占的空间是CHAR()的一半这点优势了吧

上一篇:Oracle蠕虫再次变异

下一篇:oraclesubstr遇到的问题