• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    详解sqlserver查询表索引

    SELECT   索引名称=a.name 

    ,表名=c.name 

    ,索引字段名=d.name 

    ,索引字段位置=d.colid 

    FROM  sysindexes  a 
    JOIN  sysindexkeys  b  ON  a.id=b.id  AND  a.indid=b.indid 
    JOIN  sysobjects  c  ON  b.id=c.id 
    JOIN  syscolumns  d  ON  b.id=d.id  AND  b.colid=d.colid 
    WHERE  a.indid  NOT IN(0,255) 
    -- and  c.xtype='U'  and  c.status>0 --查所有用户表 
    AND  c.name='message' --查指定表 
    ORDER BY  c.name,a.name,d.name
    

    需创建索引 例如:

    根据某列判断是否有重复记录,如果该列为非主键,则创建索引

    根据经常查询的列,创建索引

    无须创建索引

    字段内容大部分一样,例如:男,女

    不要给所有的列都创建索引,这样在创建新记录时,增加维护开销时间。

    Oracle 查询用户表索引

    select index_name,index_type,table_name from user_indexes where table_name='表名'

     SqlServer查询一个表上的索引

    SELECT 
    TableId=O.[object_id],
    TableName=O.Name,
    IndexId=ISNULL(KC.[object_id],IDX.index_id),
    IndexName=IDX.Name,
    IndexType=ISNULL(KC.type_desc,'Index'),
    Index_Column_id=IDXC.index_column_id,
    ColumnID=C.Column_id,
    ColumnName=C.Name,
    Sort=CASE INDEXKEY_PROPERTY(IDXC.[object_id],IDXC.index_id,IDXC.index_column_id,'IsDescending')
    WHEN 1 THEN 'DESC' WHEN 0 THEN 'ASC' ELSE '' END,
    PrimaryKey=CASE WHEN IDX.is_primary_key=1 THEN N'√'ELSE N'' END,
    [UQIQUE]=CASE WHEN IDX.is_unique=1 THEN N'√'ELSE N'' END,
    Ignore_dup_key=CASE WHEN IDX.ignore_dup_key=1 THEN N'√'ELSE N'' END,
    Disabled=CASE WHEN IDX.is_disabled=1 THEN N'√'ELSE N'' END,
    Fill_factor=IDX.fill_factor,
    Padded=CASE WHEN IDX.is_padded=1 THEN N'√'ELSE N'' END
    FROM sys.indexes IDX 
    INNER JOIN sys.index_columns IDXC
    ON IDX.[object_id]=IDXC.[object_id]
    AND IDX.index_id=IDXC.index_id
    LEFT JOIN sys.key_constraints KC
    ON IDX.[object_id]=KC.[parent_object_id]
    AND IDX.index_id=KC.unique_index_id
    INNER JOIN sys.objects O
    ON O.[object_id]=IDX.[object_id]
    INNER JOIN sys.columns C
    ON O.[object_id]=C.[object_id]
    AND O.type='U'
    AND O.is_ms_shipped=0
    AND IDXC.Column_id=C.Column_id where O.name='cz201' --cz201是你要查询的表

    以上内容就是本文全部所述,希望大家喜欢。

    您可能感兴趣的文章:
    • 详解SQL Server的简单查询语句
    • SqlServer查询和Kill进程死锁的语句
    • SQLSERVER分页查询关于使用Top方式和row_number()解析函数的不同
    • SQL Server 2016 查询存储性能优化小结
    • SqlServer使用 case when 解决多条件模糊查询问题
    • 使用SqlServer CTE递归查询处理树、图和层次结构
    • 在sqlserver中如何使用CTE解决复杂查询问题
    • 在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句写法
    • SQL Server查询前N条记录的常用方法小结
    • SQL Server数据库按百分比查询出表中的记录数
    • SQL Server简单查询示例汇总
    上一篇:在SQL SERVER中导致索引查找变成索引扫描的问题分析
    下一篇:SQL中Merge用法详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    详解sqlserver查询表索引 详解,sqlserver,查询表,索引,