加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

SQLServer之索引简介

发布时间:2020-05-25 01:52:04 所属栏目:MsSql 来源:互联网
导读:索引设计基础知识 索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。 索引包含由表或视图中的一列或多列生成的键。 这些键存储在一个结构(B 树)中,使 SQL Server 可以快速高效地找到与键值关联的行。 为数据库及其工作负荷选择正确的

索引设计基础知识

索引简介

聚集索引

唯一索引

注意事项

优点:

  • 能够确保定义的列的数据完整性。
  • 提供了对查询优化器有用的附加信息。

主键索引

筛选索引

  • 提高了查询性能和计划质量
  • 减少了索引维护开销
  • 减少了索引存储开销
  • 仅包含少量非 NULL 值的稀疏列。
  • 包含多种类别的数据的异类列。
  • 包含多个范围的值(如美元金额、时间和日期)的列。
  • 由列值的简单比较逻辑定义的表分区。

注意事项

适用于:

表中含有异类数据行时,可以为一种或多种类别的数据创建筛选索引。

最好在筛选索引定义中包含少量的键或包含列,并且只包含查询优化器为查询执行计划选择筛选索引所需的列。 无论某一筛选索引是否涵盖了查询,查询优化器都可以为查询选择此筛选索引。 但是,如果某一筛选索引涵盖了查询,则查询优化器更有可能选择此筛选索引。

如果筛选索引结果的筛选索引表达式中指定的比较运算符会导致隐式或显式数据转换,则转换发生在比较运算符的左边时,会出现错误。 解决方法是在比较运算符的右边编写包含数据转换运算符(CAST 或 CONVERT)的筛选索引表达式。

全文索引概念

注意事项

  • char、varchar、nchar、nvarchar、text、ntext、image、xml、varbinary和varbinary(max),从而可对这些列进行全文搜索。对数据类型为varbinary、varbinary(max)、image或xml的列创建全文索引需要您指定类型列。类型列是用来存储每行中文档的文件扩展名(.doc、.pdf、xls 等)的表列。

XML索引

xml数据类型列。

xml类型列指定路径表达式,则 PATH 辅助索引可以提高搜索的速度。

/Root/ProductDescription/@*[. = "Mountain Bike"]或//ProductDescription[@Name = "Mountain Bike"],且没有完全指定路径或路径包含有通配符,则生成基于主 XML 索引中的节点值所创建的辅助 XML 索引可以更快地获得结果。

xml类型并且知道对象的主键值。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读