如何索引数据库列

Xen*_*Yan 61 sql database indexing

希望我能为每个数据库服务器获得答案.

有关索引工作方式的概述,请查看:数据库索引如何工作?

Joh*_*ney 68

以下是SQL92标准,因此大多数使用SQL的RDMBS应该支持:

CREATE INDEX [index name] ON [table name] ( [column name] )
Run Code Online (Sandbox Code Playgroud)

  • 在大多数系统中,这也可以用于拥有多个列,只需添加逗号分隔的列名列表而不是单列. (5认同)

Eri*_*ard 7

Sql Server 2005使您能够指定覆盖索引.这是一个包含叶级别其他列的数据的索引,因此您不必返回到表中以获取未包含在索引键中的列.

create nonclustered index my_idx on my_table (my_col1 asc, my_col2 asc) include (my_col3);
Run Code Online (Sandbox Code Playgroud)

这是无价的,有一个查询my_col3在选择列表,并my_col1my_col2在where子句.