一般的交易系统里面我们都会以自增列或交易时间列作为聚集索引列,因为一般这些系统都是写多读少
每天的交易数据会不停的插入到数据库,但是读取数据就没有数据插入那么频繁
因为这些系统一般是写多读少,所以我们会选择在自增列或交易时间列上建立聚集索引
测试
测试环境:SQLSERVER2012 SP1 WINDOWS7 64位
我们来做一个测试,测试脚本如下:
1 --测试脚本 插入性能 2 USE [test] 3 GO 4 --建表 以transtime为聚集索引列 5 CREATE TABLE transtable(tranid INT ,transtime DATETIME) 6 GO 7 CREATE CLUSTERED INDEX CIX_transtable ON [dbo].[transtable]([transtime]) 8 GO 9 10 --建表 以tranid为聚集索引列 11 CREATE TABLE transtable2(tranid INT ,transtime DATETIME) 12 GO 13 CREATE CLUSTERED INDEX CIX_transtable2 ON [dbo].[transtable2]([tranid]) 14 GO 15