**:
最近做專案遇到了一些資料庫查詢效能問題,資料較多的時候,載入很慢,就試著想辦法優化。但是什麼字段應該建索引那些不該呢?
工具/原料
sqlserver2008
方法/步驟
表的主關鍵字自動建立唯一索引
select * from ad_meter
sqlserver 怎麼建索引
直接條件查詢的字段
ad_meter 表中 作為條件查詢的 s_ip
select * from ad_meter where s_ip=』314111963400』
sqlserver 怎麼建索引
查詢中與其它表關聯的字段
ad_meter 表的sysid_floor
select * from ad_meter m inner join ad_floor f on m.sysid_floor=f.sysid_floor
sqlserver 怎麼建索引
查詢中排序的字段
ad_meter 的 s_ip ,按s_ip的倒序查詢
select * from ad_meter order by s_ip desc
sqlserver 怎麼建索引
查詢中統計或分組統計的字段
select max(sysid_floor) from ad_meter
select s_ip ,count (*) from ad_meter group by s_ip
sqlserver 怎麼建索引
sqlserver 怎麼建索引
步驟二:直接條件查詢的字段
select * from ad_meter where s_ip=』314111963400』
舉例建乙個索引。
找到有新增索引的表 ad_meter,展開找到 索引,右鍵–》新建–》新增選擇作為索引的字段–》確定
sqlserver 怎麼建索引
sqlserver 怎麼建索引
sqlserver 怎麼建索引
sqlserver 怎麼建索引
end
注意事項
表記錄太少,不適合用索引。
經常插入、刪除、修改的表儘量減少索引
SQL Server索引怎麼用
什麼是索引 拿漢語字典的目錄頁 索引 打比方 正如漢語字典中的漢字按頁存放一樣,sql server中的資料記錄也是按頁存放的,每頁容量一般為4k 為了加快查詢的速度,漢語字 詞 典一般都有按拼音 筆畫 偏旁部首等排序的目錄 索引 我們可以選擇按拼音或筆畫查詢方式,快速查詢到需要的字 詞 同理,sq...
SqlServer2005 重建索引
隨著資料的資料量的急劇增加,資料庫的效能也會明顯的有些緩慢 這個時候你可以考慮下重建索引或是重新組織索引了。通過sql dbcc showcontig 表名 dbcc showcontig 表名 可以檢視當前表的索引碎片情況,出來的結果大概如下 dbcc showcontig 正在掃瞄 tblwfp...
SQLServer2005重建索引前後對比分析
在做維護專案的時,我們經常會遇到索引維護的問題,通過語句,我們就可以判斷某個表的索引是否需要重建。執行一下語句 先分析表的索引 分析表的索引建立情況 dbcc showcontig table dbcc showcontig 正在掃瞄 table 表.表 table 53575229 索引 id 1...