詳解sqlserver查詢表索引

2022-09-21 23:30:14 字數 2210 閱讀 8627

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_de程式設計客棧sc,'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_un程式設計客棧ique=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.[objec程式設計客棧t_id]

inner join sys.columns c

on o.[object_id]=c.[object_id]

and o.typwww.cppcns.come='u'

and o.is_ms_shipped=0

and idxc.column_id=c.column_id where o.name='cz201' --cz201是你要查詢的表

本文標題: 詳解sqlserver查詢表索引

本文位址:

SQL Server表分割槽詳解

且行且思 收藏 分割槽請三思 1 雖然分割槽可以帶來眾多的好處,但是同時也增加了實現物件的管理費用和複雜性。因此在進行分割槽之前要首先仔細的考慮以確定是否應為物件進行分割槽。2 在確定了為物件進行分割槽後,下一步就要確定分割槽鍵和分割槽數。要確定分割槽資料,應先評估您的資料中是否存在邏輯分組和模式。...

順序查詢 折半查詢 引索順序表查詢的實現

前幾天跟大家粗劣的介紹了一下這幾種查詢方法,現在在下再詳細一點點介紹 技術不好,請見諒!1,順序查詢 顧名思義就是按順序乙個接著乙個去查詢啦 我們可以先建立乙個順序表 define maxsize 100 typedef struct datatype typedef struct sstable ...

SQL Server表分割槽操作詳解

sql server 2005引入的表分割槽技術,讓使用者能夠把資料分散存放到不同的物理磁碟中,提高這些磁碟的並行處理效能以優化查詢效能 it專家網獨家 你是否在千方百計優化sql server 資料庫的效能?如果你的資料庫中含有大量的 把這些 分割槽放入獨立的檔案組可能會讓你受益匪淺。sql se...