加入收藏 | 设为首页 | 会员中心 | 我要投稿 宁德站长网 (https://www.0593zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

使用Guid做主键和int做主键性能比较

发布时间:2016-09-08 13:31:29 所属栏目:MsSql教程 来源:站长网
导读:在数据库的设计中我们常常用Guid或int来做主键,根据所学的知识一直感觉int做主键效率要高,但 没有做仔细的测试无法 说明道理。碰巧今天在数据库的优化过程中
在数据库的设计中我们常常用Guid或int来做主键,根据所学的知识一直感觉int做主键效率要高,但 没有做仔细的测试无法

说明道理。碰巧今天在数据库的优化过程中,遇到此问题,于是做了一下测试。

测试环境:

台式电脑 Pentiun(R) 4 Cpu 3.06GHz

Win XP professional

1.5G DDR RAM

SQL Server 2005 个人版

测试过程:

首先创建测试数据库Test

1.创建Test_Guid表,创建Test_Int表

代码

-------------------------------------------
--创建Test_Guid表
---------------------------------------------
USE  Test
GO
IF OBJECT_ID('Test_Guid', 'U') IS NOT NULL
   DROP TABLE Test_Guid
GO
CREATE TABLE Test_Guid
(
     Guid varchar(50) not null,
     TestId int not null,
     TestText ntext not null,
     TestDateTime datetime default getdate(),
     CONSTRAINT PK_Guid PRIMARY KEY (Guid)
)
GO
---------------------------------------------
--创建Test_Int表
---------------------------------------------
USE  Test
GO
IF OBJECT_ID('Test_Int', 'U') IS NOT NULL
   DROP TABLE Test_Int
GO
CREATE TABLE Test_Int
(
     Id int not null identity(1,1),
     TestId int not null,
     TestText ntext not null,
     TestDateTime datetime default getdate(),
     CONSTRAINT PK_Id PRIMARY KEY (Id)
)
GO

(编辑:宁德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读