⑴ DB2資料庫表索引建多了會有影響嗎
會有影響
1、需要佔用物理空間
2 、維護當對表中的數據進行增加、刪除和修改的時候,索引也要動態的維護,這樣就降低了數據的維護速度。
3、 創建索引和維護索引要耗費時間,這種時間隨著數據量的增加而增加。
⑵ 學習了sql 但仍有很多的不明白!比如說sql中索引的作用是什麼呢一直都還不自道!!
一、使用索引的優點:
1、通過唯一性索引(unique)可確保數據的唯一性
2、加快數據的檢索速度
3、加快表之間的連接
4、減少分組和排序時間
5、使用優化隱藏器提高系統性能
二、使用索引的原則:
1、在需要經常搜索的列上創建索引
2、主鍵上創建索引
3、經常用於連接的列上創建索引
4、經常需要根據范圍進行搜索的列上創建索引
5、經常需要排序的列上創建索引
6、經常用於where子句的列上創建索引
三、不創建索引的原則:
1、查詢很少使用和參考的列不建索引
2、對只有少數值的列不建索引
3、定義為text、image、bit的列不建索引
4、當需要update性能遠遠高於select性能時不應建索引
四、常用的命令:
1、sp_helpindex :報告表或視圖上的索引信息
2、dbcc showcontig :顯示指定表的數據和索引的碎片信息
3、dbcc dbreindex :重建指定資料庫中一個或多個索引
4、dbcc indexdefrag :整理指定表或視圖的聚集索引或輔助索引的碎片
五、優化索引:
1、重建索引(dbcc dbreindex)
2、索引優化向導
3、整理指定的表或視圖的聚集索引和輔助索引碎片(dbcc indexefrag)