成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DB2索引設計準則

數據庫
以下的文章主要向大家講述的是DB2 索引設計準則,假如 一個表建有大量索引會影響 INSERT、UPDATE 與 DELETE 語句的性能,如果要對表中的數據更改時,所有索引都須進行適當的調整。

此文章主要講述的是DB2索引設計準則,以及其在實際操作值得我們大家留意的相關事項的描述,以下就是文章的主要內容的詳細解析,望大家會對DB2 索引設計準則有個更好的了解。

另一方面,對于不需要修改數據的查詢(SELECT 語句),大量索引有助于提高性能,因為數據庫有更多的索引可供選擇,以便確定以最快速度訪問數據的***方法。

 

1. 組合索引:組合索引即多列索引,指一個索引含有多個列。一個組合索引相當于多個單列索引,如索引(ColA, ColB, ColC)至少相當于(ColA)、(ColA, ColB)、(ColA, ColB, ColC)三個索引。

2. 覆蓋的查詢可以提高性能。覆蓋的查詢是指查詢中所有指定的列都包含在同一個索引(組合索引)中。例如,如果在一個表的 a、b 和 c 列上創建了組合索引,則從該表中檢索 a 和 b 列的查詢被視為覆蓋的查詢。創建覆蓋一個查詢的索引可以提高性能,因為該查詢的所有數據都包含在索引自身當中;檢索數據時只需引用表的索引頁,不必引用數據頁,因而減少了 I/O 總量。盡管給索引添加列以覆蓋查詢可以提高性能,但在索引中額外維護更多的列會產生更新和存儲成本。

3. 對小型表進行索引可能不會產生優化效果,因為數據庫在遍歷索引以搜索數據時,花費的時間可能會比簡單的表掃描還長。

4. 應使用 SQL 事件探查器和索引優化向導幫助分析查詢,確定要創建的索引。為數據庫及其工作負荷選擇正確的索引是非常復雜的,需要在查詢速度和更新成本之間取得平衡。窄索引(搜索關鍵字中只有很少的列的索引)需要的磁盤空間和維護開銷都更少。而另一方面,寬索引可以覆蓋更多的查詢。確定正確的索引集沒有簡便的規則。經驗豐富的數據庫管理員常常能夠設計出很好的索引集,但是,即使對于不特別復雜的數據庫和工作負荷來說,這項任務也十分復雜、費時和易于出錯。可以使用索引優化向導使這項任務自動化。有關更多信息,請參見索引優化向導。

5. 可以在視圖上指定索引。

6. 可以在計算列上指定索引。

7. 避免在索引列上使用IS NULL和IS NOT NULL。避免在索引中使用任何可以為空的列,數據庫將無法使用該索引。對于單列索引,如果列包含空值,索引中將不存在此記錄;對于復合索引,如果每個列都為空,索引中同樣不存在此記錄. 如果至少有一個列不為空,則記錄存在于索引中。

8. 如果經常檢索包含大量數據的表中的少于15%的行則需要創建索引。

9. 衡量索引效率的 95/5 規則:如果查詢的結果返回的行數少于表中所有行的5%,則索引是檢索數據的最快方法,如果查詢的結果超過5%,那么通常使用索引就不是最快的方式。

10.主關鍵字和唯一關鍵字所在的列自動具有索引,但外部關鍵字沒有自動索引。

索引的特征

 

在確定某一索引適合某一查詢之后,可以自定義最適合具體情況的索引類型。索引特征包括:

 

聚集還是非聚集

唯一還是不唯一

 

單列還是多列

 

索引中的列順序為升序還是降序(索引缺省為升序,但目前多數大型數據庫已經能夠支持反向索引)

 

覆蓋還是非覆蓋

 

還可以自定義索引的初始存儲特征,通過設置填充因子優化其維護,并使用文件和文件組自定義其位置以優化性能。

 

位映射索引(bitmap)

 

以上的相關內容就是對DB2索引設計準則的介紹,望你能有所收獲。

 

DB2 索引設計準則

以上的相關內容就是對DB2索引設計準則的介紹,望你能有所收獲。

 

【編輯推薦】

  1. DB2 V7存儲過程構建環境設置的正確操作步驟描述
  2. DB2在線增量備份 還原增量備份及前滾恢復
  3. DB2 LOAD命令所提供的選項及注冊表變量大全
  4. 實現DB2HADRv8.2 EE實施的正確操作步驟
  5. 對整理DB2數據集范圍的簡介
責任編輯:佚名 來源: 中國IDC圈
相關推薦

2011-03-21 09:51:04

DB2性能優化

2010-11-02 11:36:10

DB2索引創建

2010-11-02 11:22:06

DB2索引類型

2010-11-03 16:01:31

DB2索引的語法

2010-11-04 15:34:20

DB2索引優化

2010-11-02 11:30:09

DB2索引結構

2011-06-20 06:22:18

ibmdwDB2

2010-08-17 17:29:06

DB2性能優化

2010-08-25 10:50:48

DB2數據庫

2010-08-04 15:00:06

DB2未使用索引

2010-11-03 15:49:32

DB2刪除表

2010-08-26 11:37:38

DB2命令

2010-08-11 09:14:33

DB2數據類型

2010-08-10 15:30:21

2010-08-16 17:07:43

DB2 trc

2010-08-06 17:52:17

DB2未使用索引

2010-08-02 16:38:39

DB2 UDB for

2011-08-17 20:48:25

索引建立語句非聚集索引唯一索引

2010-08-16 16:08:34

DB2 V9.7

2011-03-16 14:36:31

DB2開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美国产日韩一区二区三区 | 国产在线精品一区 | 中文字幕 在线观看 | 成人av一区二区在线观看 | 天天操天天射综合 | 免费成人在线网 | 美女视频. | 91av精品 | 日韩在线观看中文字幕 | 亚洲精品视频二区 | 久久999 | 亚洲成人激情在线观看 | 国产第1页| 国产成人精品一区二区三区网站观看 | 中文字幕一区二区三区不卡在线 | 久久精品亚洲精品国产欧美kt∨ | 日韩一区二区在线播放 | 啪啪免费 | 欧美成人久久 | 伊人中文字幕 | 亚洲一区二区成人 | 午夜影院视频 | 亚洲欧美综合精品久久成人 | 亚洲午夜av久久乱码 | 国产日韩欧美 | 国产精品国产a | 亚洲精品日韩精品 | 在线成人免费视频 | 日韩综合网 | 性生活毛片 | 亚洲 欧美 日韩 在线 | 在线91 | 亚洲精品1区2区3区 91免费看片 | 高清国产一区二区 | 欧美aaa级| 欧美精品第一区 | 亚洲午夜精品一区二区三区 | 91精品国产综合久久精品 | 中文字幕亚洲区一区二 | av三级| 天天操狠狠操 |