equality_columns
nvarchar(4000)
构成相等谓词的列的逗号分隔列表,谓词的形式如下:
table.column =constant_value
inequality_columns
nvarchar(4000)
构成不等谓词的列的逗号分隔列表,例如以下形式的谓词:
table.column > constant_value
“=”之外的任何比较运算符都表示不相等。included_columns
nvarchar(4000)
用于查询的涵盖列的逗号分隔列表

解决方案 »

  1.   

    在 CREATE INDEX 语句中使用缺失索引信息若要将由 sys.dm_db_missing_index_details 返回的信息转换为 CREATE INDEX 语句,则相等列应该放置在不等列前面并且应该一起创建索引键应该使用 INCLUDE 子句将包含列添加到 CREATE INDEX 语句。若要确定相等列的有效顺序,请基于其选择性排序:首先列出选择性最强的列(列列表中的最左侧)。
      

  2.   

    也就是这样:create index 索引名称 on 表(equality_columns,inequality_columns) include(included_columns)
      

  3.   

    got it, 谢谢【阳泉酒家小当家】
      

  4.   

    请问我执行select OBJECT_NAME(object_id) ---,equality_columns,inequality_columns,included_columns,db_name(database_id)
    from sys.dm_db_missing_index_details 
    order by OBJECT_NAME(object_id)时候出现下述的名称,请问这些是什么数据库对象,系统不存在这样的表名称的。谢谢!
      

  5.   

    更多请参考1.打开 https://www.google.com.hk/
    2.输入 dm_db_missing_index_details 搜索
    3.第一条就是你要的结果。http://technet.microsoft.com/zh-cn/library/ms345434.aspx
      

  6.   

    1.上述语句中,若OBJECT_NAME(object_id)的xtype为F时,那么是在现在的索引加上equality_columns与inequality_columns的字段且加上included_columns中的include字段吗?
    2.若OBJECT_NAME(object_id)的xtype为F时,怎样找到该索引是在哪个表上的索引?谢谢!
      

  7.   

    查看外键引用,这个挺好用的,我最近才用这个解决了一个问题SELECT
        K_Table = FK.TABLE_NAME,
        FK_Column = CU.COLUMN_NAME,
        PK_Table = PK.TABLE_NAME,
        PK_Column = PT.COLUMN_NAME,
        Constraint_Name = C.CONSTRAINT_NAME
    FROM
        INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS C
    INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS FK
        ON C.CONSTRAINT_NAME = FK.CONSTRAINT_NAME
    INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS PK
        ON C.UNIQUE_CONSTRAINT_NAME = PK.CONSTRAINT_NAME
    INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE CU
        ON C.CONSTRAINT_NAME = CU.CONSTRAINT_NAME
    INNER JOIN (
                SELECT
                    i1.TABLE_NAME,
                    i2.COLUMN_NAME
                FROM
                    INFORMATION_SCHEMA.TABLE_CONSTRAINTS i1
                INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE i2
                    ON i1.CONSTRAINT_NAME = i2.CONSTRAINT_NAME
                WHERE
                    i1.CONSTRAINT_TYPE = 'PRIMARY KEY'
               ) PT
        ON PT.TABLE_NAME = PK.TABLE_NAME