Home » Questions » Computers [ Ask a new question ]

How do I index a database column

How do I index a database column

"Hopefully, I can get answers for each database server.

For an outline of how indexing works check out: How does database indexing work?"

Asked by: Guest | Views: 36
Total answers/comments: 4
Guest [Entry]

"The following is SQL92 standard so should be supported by the majority of RDMBS that use SQL:

CREATE INDEX [index name] ON [table name] ( [column name] )"
Guest [Entry]

"Sql Server 2005 gives you the ability to specify a covering index. This is an index that includes data from other columns at the leaf level, so you don't have to go back to the table to get columns that aren't included in the index keys.

create nonclustered index my_idx on my_table (my_col1 asc, my_col2 asc) include (my_col3);

This is invaluable for a query that has my_col3 in the select list, and my_col1 and my_col2 in the where clause."
Guest [Entry]

"For python pytables, indexes don't have names and they are bound to single columns:

Guest [Entry]

"In SQL Server, you can do the following: (MSDN Link to full list of options.)

ON <object> ( column [ ASC | DESC ] [ ,...n ] )
[ INCLUDE ( column_name [ ,...n ] ) ]
[ WHERE <filter_predicate> ]

(ignoring some more advanced options...)

The name of each Index must be unique database wide.

All indexes can have multiple columns, and each column can be ordered in whatever order you want.

Clustered indexes are unique - one per table. They can't have INCLUDEd columns.

Nonclustered indexes are not unique, and can have up to 999 per table. They can have included columns, and where clauses."