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;