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...