让我们假设这样的表
[KEY] [int] NOT NULL,
[INT1] [int] NULL,
[INT2] [int] NULL,
[INT3] [int] NULL,
[STR1] [varchar](20) NULL,
[STR2] [varchar](20) NULL,
[STR3] [varchar](20) NULL,
查询非常灵活,但总是喜欢这种格式:
SELECT KEY FROM [TABLE] WHERE...
搜索条件很少在单列上,大部分时间在几列上,对于[int]
类型,查询为BETWEEN
or >=
,<=
对于varchar
,总是查询为=
or IN []
。所有条件都与AND
由于查询并不总是固定在同一列上,所以我想知道,如果我INDEX
在每一列上创建,它会提高性能,还是完全浪费。