我正在创建一个新的 SQL Server 2008 数据库,我一直在想,从效率的角度来看,将索引列放在哪里重要吗?
例如,这个:
--ID is primary key
CREATE TABLE tbl (ID INT, dtIn DATETIME2, dtOut DATETIME2, Type INT)
INSERT tbl VALUES
(1, '01:30', '02:00', 1),
(2, '02:30', '03:00', 1),
(3, '10:30', '11:00', 2)
CREATE INDEX idx_Type ON tbl(Type)
与此相比:
--ID is primary key
CREATE TABLE tbl (ID INT, Type INT, dtIn DATETIME2, dtOut DATETIME2)
INSERT tbl VALUES
(1, 1, '01:30', '02:00'),
(2, 1, '02:30', '03:00'),
(3, 2, '10:30', '11:00')
CREATE INDEX idx_Type ON tbl(Type)