我正在创建一个新的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)
答案 0 :(得分:1)
嗯,听起来很有趣,取决于你的实施方式
Single column index -it does not matter
Multi-column index - order of the column does matter in the index,
but not in the table
答案 1 :(得分:0)
不,表格中的列位置与使用的资源量无关