程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 使用Guid做主鍵和int做主鍵性能比較

使用Guid做主鍵和int做主鍵性能比較

編輯:關於SqlServer

在數據庫的設計中我們常常用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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved