zoukankan      html  css  js  c++  java
  • 试图索引的限制

    对索引视图的限制  
      定义索引视图的   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   子句中必须只包含这些列。
  • 相关阅读:
    汽车租赁系统
    两种设计模式(2)==>>"单例"
    两种设计模式(1)==>>“简单工厂”
    面向对象设计的七大原则
    springboot中的mybatis是如果使用pagehelper的
    vue
    vue
    vue
    idea快捷键
    idea部署tomcat项目时,在项目里打断点不能拦截
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/983543.html
Copyright © 2011-2022 走看看