• 试图索引的限制


    对索引视图的限制  
      定义索引视图的   SELECT   语句不得包含   TOP、DISTINCT、COMPUTE、HAVING   和   UNION   关键字。也不能包含子查询。  
       
      SELECT   列表中不得包含星号   (*)、'table.*'   通配符列表、DISTINCT、COUNT(*)、COUNT(<expression>)、基表中的计算列和标量聚合。    
       
      非聚合   SELECT   列表中不能包含表达式。聚合   SELECT   列表(包含   GROUP   BY   的查询)中可能包含   SUM   和   COUNT_BIG(<expression>);它一定包含   COUNT_BIG(*)。不允许有其它聚合函数(MIN、MAX、STDEV,...)。  
       
      使用   AVG   的复杂聚合无法参与索引视图的   SELECT   列表。不过,如果查询使用这样的聚合,则优化程序将能使用该索引视图,用   SUM   和   COUNT_BIG   的简单聚合组合代替   AVG。  
       
      若某列是从取值为   float   数据类型或使用   float   表达式进行取值的表达式得到的,则不能作为索引视图或表中计算列的索引键。这样的列被视为是不精确的。使用   COLUMNPROPERTY   函数决定特定计算列或视图中的列是否精确。  
       
      索引视图受限于以下的附加限制:    
       
      索引的创建者必须拥有表。所有表、视图和索引必须在同一数据库中创建。  
       
       
      定义索引视图的   SELECT   语句不得包含视图、行集函数、行内函数或派生表。同一物理表在该语句中只能出现一次。  
       
       
      在任何联接表中,均不允许进行   OUTER   JOIN   操作。  
       
       
      搜索条件中不允许使用子查询或者   CONTAINS   或   FREETEXT   谓词。 

      如果视图定义包含   GROUP   BY   子句,则视图的   SELECT   列表中必须包含所有分组依据列及   COUNT_BIG(*)   表达式。此外,CREATE   UNIQUE   CLUSTERED   INDEX   子句中必须只包含这些列。
  • 相关阅读:
    [转]来扯点ionic3[2] 页面一线牵 珍惜这段缘
    [转]ionic工作原理
    [转]禁止浏览器自动保存密码弹框
    [转]git提交代码时遇到代码库有更新以及本地有更新的解决方法
    [转]Angular 4 *ngIf/Else
    [转]Angular4 引用 material dialog时自定义对话框/deep/.mat-dialog-container
    ES之五:ElasticSearch聚合
    Logstash之四:配置说明
    Logstash之三:命令行中常用的命令
    Logstash之二:原理
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/983543.html
Copyright © 2020-2023  润新知