索引是数据库搜索引擎可用于加快数据检索的特殊查找表。索引有助
例如,如果要引用探讨某个主题的一本书中的所有页
索引是数据库搜索引擎可用于加快数据检索的特殊查找表。简单地说,索引是指向表中的数据的指针。数据库中的索引与书背面的索引非常相似。 例如,如果要引用探讨某个主题的一本书中的所有页面,请首先参考索引,该索引按字母顺序列出所有主题,然后引用一个或多个特定页码。 索引有助于加快SELECT查询和WHERE子句,但是使用UPDATE和INSERT语句会减慢数据输入速度。可以创建或删除索引,而不影响数据。 创建索引涉及CREATE INDEX语句,它允许您命名索引,指定表以及要索引的列或列,并指示索引是升序还是降序。 索引也可以是唯一的,如UNIQUE约束mssql 索引,因为索引会阻止列中的重复条目或其中存在索引的列的组合。 CREATE INDEX命令 CREATE INDEX的基本语法如下。 CREATE INDEX index_name ON table_name; 单列索引 基于仅一个表列创建单列索引。基本语法如下。 CREATE INDEX index_name ON table_name (column_name); 唯一索引 唯一索引不仅用于性能,还用于数据完整性。唯一索引不允许将任何重复值插入到表中。基本语法如下。 CREATE UNIQUE INDEX index_name on table_name (column_name); 综合指数 复合索引是表的两列或多列的索引。其基本语法如下。 CREATE INDEX index_name on table_name (column1, column2); 是否创建单列索引或组合索引,请考虑在查询的WHERE子句中可能非常频繁地使用的列作为过滤条件。 如果只使用一列,应选择单列索引。如果在WHERE子句中经常使用两个或多个列作为过滤器,则复合索引将是最佳选择。 隐含指标 隐式索引是创建对象时由数据库服务器自动创建的索引。自动为主键约束和唯一约束创建索引。 DROP INDEX命令 可以使用SQL DROP命令删除索引。丢弃索引时应小心,因为性能可能会降低或改善。 基本语法如下 - DROP INDEX index_name; 您可以检查INDEX约束章节,以查看索引的一些实际示例。 何时应避免索引? 虽然索引旨在增强数据库的性能,但有时候应该避免这种情况。 以下准则指出何时应重新考虑使用索引。 (编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |