回答
以下是SQL92标准等都应该受到广大使用SQL RDMBS的支持:
CREATE INDEX [index name] ON [table name] ([column name])
SQL Server 2005中为您提供了指定覆盖指数的能力。这是一个包含来自叶级其他列的数据的索引,因此您不必返回表以获取未包含在索引键中的列。
创建MY_TABLE非聚集索引my_idx(my_col1 ASC,ASC my_col2)包括(my_col3);
这是无价的,在选择列表my_col3查询,并my_col1和my_col2的where子句。
对于Python pytables,索引没有名字,他们必然要单独列:
tables.columns.column_name.createIndex()
在SQL Server中,你可以做到以下几点:(MSDN Link到选项完整列表)
CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name
ON <object> (column [ ASC | DESC ] [ ,...n ])
[ INCLUDE (column_name [ ,...n ]) ]
[ WHERE <filter_predicate> ]
(忽略一些更高级的选项...)
各指标的名称必须是唯一的数据库范围。
所有的索引可以有多个列,每列可以在任何你想要的顺序进行排序。
聚簇索引是唯一的 - 每个表中的一个。他们不能有INCLUDE
d列。
非聚集索引不是唯一的,并且最多可以有999元的表。他们可以包含列和where子句。
要创建下列东西指标可用于:
创建表上的索引。重复的值被允许:
CREATE INDEX INDEX_NAME ON表名(列)
创建一个表上的唯一索引。重复值是不允许:
CREATE UNIQUE INDEX INDEX_NAME ON表名(列)
聚集索引
CREATE CLUSTERED INDEX CL_ID销售(ID);
非聚集索引
CREATE NONCLUSTERED INDEX NONCI_PC销售(产品代码);
参考http://www.codeproject.com/Articles/190263/Indexes-in-MS-SQL-Server了解详情。
1.
CREATE INDEX name_index ON Employee (Employee_Name)
在多列
CREATE INDEX name_index ON Employee (Employee_Name, Employee_Age)
只应指数在其上执行频繁搜索的列/查询。
假设您有一个名为Students的表格,您存储了StudentID,Name,Course,Grade等,并且您需要经常搜索StudentID列以获取有关特定学生的信息。
SELECT Name, Course, Grade
FROM Students
WHERE StudentID = 111025
您应该在该列上创建索引,因为它会加快搜索过程。您可以用下面的代码的现有列上创建索引:
CREATE INDEX IndexStudentID
ON Students (StudentID)
名称IndexStudentID可以是任何东西,选择一些对你有意义。
但是,创建索引会为您的数据库增加一些开销。有很多工具可以帮助,例如,我使用SQLDbm,因为它最适合我。
- 1. 如何使用索引从数据库索引数据
- 2. 数据库索引
- 3. Advantage数据库索引整理序列
- 4. 如何在索引数据库上创建列/对象
- 5. 如何找到给定数据库的Sybase索引列表?
- 6. 如何在关系数据库中存储和索引列表?
- 7. 我应该如何索引这个MySQL数据库?
- 8. 数据库索引:例
- 9. 索引数据库帮助
- 10. 搜索引擎数据库
- 11. 数据库位置索引
- 12. android数据库索引
- 13. 数据库索引示例
- 14. URL的数据库索引
- 15. 自动数据库索引
- 16. Solr - 索引MySQL数据库
- 17. 复合数据库索引
- 18. 数据库位图索引
- 19. 何时更新数据库索引
- 20. 涵盖索引与集群索引(数据库索引)
- 21. 我可以为我的数据库表建立索引吗?如果有,如何?
- 22. 如何构建只读数据库表的索引搜索?
- 23. sqlite3 - 将数据库添加到索引数据库和索引新行
- 24. 检索索引列表中的Access数据库
- 25. 决定何时在数据库的表列创建索引?
- 26. 如何在MySQL数据库的单列索引空间中对多列进行索引
- 27. MySQL的 - 全文索引搜索问题在我的数据库
- 28. 如何在数据库中建立用于lucene搜索的数据索引
- 29. 检索熊猫数据框列索引
- 30. 如何从SQL服务器数据库中删除所有数据库索引
这似乎是一个问题,可以很好地回答您可能正在使用的数据库服务器的文档。对于Oracle:[http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/indexes003.htm](Oracle) – 2008-10-03 12:45:26
当我单击上面的Oracle链接时,我没有得到正确的页面。发布正确的链接:http://docs.oracle.com/cd/B28359_01/server.111/b28310/indexes003.htm – 2013-07-08 03:19:44