SQL索引

SQL索引实例代码教程 - 索引是一种特殊的查找表,数据库的搜索引擎可以使用以加快数据检索

索引是一种特殊的查找表,数据库的搜索引擎可以使用以加快数据检索。简单地说,索引是一个指针表中的数据。在一个数据库中的索引是非常相似的一本书的背面中的一个索引。

例如,如果想要阅读一本书,讨论某个主题中的所有页面,请先参阅索引,按字母顺序列出了所有的主题,届时提及到一个或多个特定的页码。

索引有助于加快SELECT查询在WHERE子句中使用,但它会减慢数据输入,如:UPDATE和INSERT语句。索引可以创建或删除的数据没有影响。

创建索引需要CREATE INDEX语句,它允许指定的索引,指定的表和列或多列的索引,并表示该索引是升序或降序排列。

索引也可以是唯一的,类似的UNIQUE约束,在防止重复该指数中的列或组合列上有一个索引条目。

创建索引命令:

CREATE INDEX的基本语法如下:

CREATE INDEX index_name ON table_name;

单列索引:

一个单一的列索引是只有一个表列的基础上创建的,基本语法如下:

CREATE INDEX index_name
ON table_name (column_name);

唯一索引:

唯一索引不仅用于性能,同时也为数据的完整性。唯一索引不允许任何重复的值插入到表中。基本语法如下:

CREATE INDEX index_name
on table_name (column_name);

复合索引:

一个复合索引是两个或多个表的列上的索引。基本语法如下:

CREATE INDEX index_name
on table_name (column1, column2);

无论是创建一个单列索引或一个复合索引,考虑到列(S),可以使用非常频繁的查询的WHERE子句作为过滤条件。

如果只有一列,应该是一个单列索引的选择。如果有两个或多个列中经常使用的WHERE子句作为过滤器,复合索引数将是最好的选择。

隐式索引:

隐式索引的索引为 当一个对象被创建时自动创建的数据库服务器。索引自动创建主键约束和唯一性约束。

删除索引命令:

索引可以被删除使用SQL DROP命令。采取删除索引要注意,因为性能可能会减缓或改善。

基本语法如下:

DROP INDEX index_name;
posted @ 2015-06-12 17:30  X先生  阅读(209)  评论(0编辑  收藏  举报