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

SQL Server數(shù)據(jù)庫選擇索引之查詢VS 的修改性能

數(shù)據(jù)庫 SQL Server
我們今天是要和大家一起討論的是SQL Server數(shù)據(jù)庫選擇索引之查詢VS 的修改性能,如果你對其相有興趣的話,你就此文章點擊觀看了。

以下的文章主要描述的是SQL Server數(shù)據(jù)庫選擇索引之查詢VS 的修改性能,在實際操作中I/O是決定查詢性能的最為主要的因素。數(shù)據(jù)庫設計者的挑戰(zhàn)是構建物理數(shù)據(jù)模型來提供高效的數(shù)據(jù)訪問。

在數(shù)據(jù)庫表中創(chuàng)建索引允許SQL Server數(shù)據(jù)庫降低I/O數(shù)來訪問數(shù)據(jù)。在邏輯和物理模型階段定義有用的索引是關鍵。

SQL Server優(yōu)化器嚴重依賴于索引鍵值的分布和索引密度來決定查詢使用哪一個索引。SQL Server數(shù)據(jù)庫優(yōu)化器能使用查詢中的多個索引(通過索引交叉)降低I/O的數(shù)量來檢索信息。若缺少索引,優(yōu)化器執(zhí)行表掃描,從IO角度來講,它花費的代價更高。

盡管索引提供了一種快速訪問數(shù)據(jù)的途徑,但它們減緩了數(shù)據(jù)修改語句,因為當插入、修改和刪除時,需要額外的負擔來維護索引。

在決策支持系統(tǒng)中(DSS),定義更多的索引能幫助你的查詢并且不會帶來太多的性能問題,因為這些數(shù)據(jù)相對來講是靜態(tài)的并且不會頻繁修改。你典型地會加載數(shù)據(jù)、創(chuàng)建索引。只要你需要索引來支持用戶查詢,并且它們能獲得相當不錯的響應時間,太多的索引的缺點只是不被使用的索引所浪費的空間。

另一方面,在OLTP環(huán)境下,太多的索引可能導致相當大的性能下降,特別是,假如一個表中索引數(shù)量超過4或5個。仔細想下,每個單行插入至少是一個數(shù)據(jù)頁的寫或者是為表中的每個索引所進行的更多索引頁寫(依賴于頁分裂是否發(fā)生)。

若有8個非聚集索引,單行插入最少將有9次寫數(shù)據(jù)庫,所以,對OLTP環(huán)境,你必須創(chuàng)建盡可能少的索引——典型地需要支持修改和刪除操作的索引和你的關鍵查詢,以及強制你唯一性約束的索引。

所以在理想世界中,自然的解決方法是,在DSS環(huán)境下創(chuàng)建許多索引,在OLTP環(huán)境下創(chuàng)建少許索引。不幸的是,在真實世界中,你典型地需要支持DSS和OLTP。你如何來解決兩種環(huán)境下的對索引要求的競爭?為了滿足DSS和OLTP應用的索引需求需要一些平衡技術。

其中一種方法是分別創(chuàng)建兩個數(shù)據(jù)庫——一個為DSS應用另外一個為OLTP。明顯,這種方法需要一些方法來保持數(shù)據(jù)庫的同步。這種方法選擇依靠如何更新***的DSS數(shù)據(jù)庫。假如你更新的時間總是滯后的,你可以考慮使用dump-and-load機制,比如Log Shipping 或者周期性地數(shù)據(jù)庫存儲。如果你的DSS系統(tǒng)要求up-to-the -minute 并發(fā),你可能會考慮使用replication技術。

另外一種選擇是在日常工作中只為OLTP提供要求的索引。在忙的時間創(chuàng)建DSS查詢和報表需要的索引。當DSS報表完成后,刪除這些額外的報表。注意這種方法假定創(chuàng)建額外的索引需要的時間可以用加速DSS查詢所獲得時間得到補償。

所以,小心選擇索引以在數(shù)據(jù)搜索和數(shù)據(jù)修改性能之間提供一個平衡。應用的環(huán)境通常決定著索引的選擇。例如,如果應用主要是OLTP類型,創(chuàng)建太多的索引可能會影響系統(tǒng)的性能。另一方面,應用可能是一個DSS類型的,在這種情況下,可以創(chuàng)建多一些的索引。

以上的相關內(nèi)容就是對SQL Server數(shù)據(jù)庫選擇索引之查詢VS 修改性能的介紹,望你能有所收獲。 

SQL Server數(shù)據(jù)庫選擇索引之查詢VS 修改性能

上述的相關內(nèi)容就是對SQL Server數(shù)據(jù)庫選擇索引之查詢VS 修改性能的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. SQL Server數(shù)據(jù)庫中的9簡單示例
  2. 實現(xiàn)SQL Server數(shù)據(jù)備份可用觸發(fā)器
  3. SQL Server磁帶備份設備的性能優(yōu)化過程
  4. SQL Server 2000數(shù)據(jù)庫備份和還原的示例
  5. SQL Server 2005商業(yè)智能功能淺析
責任編輯:佚名 來源: IT專家網(wǎng)
相關推薦

2010-07-19 16:43:07

SQL Server選

2010-07-07 10:31:43

SQL Server數(shù)

2010-07-01 14:18:09

SQL Server數(shù)

2010-07-09 11:28:12

SQL Server數(shù)

2009-07-06 21:20:34

SQL Server數(shù)

2010-06-17 13:34:47

SQL Server數(shù)

2010-11-08 14:02:40

SQL Server系

2011-08-19 15:13:36

SQL Server MDX查詢

2010-05-10 18:54:12

Oracle數(shù)據(jù)庫索引

2010-08-17 09:22:34

2011-08-16 09:05:21

SQL Server數(shù)測試索引空間換時間

2010-07-15 17:28:50

SQL Server

2009-01-27 21:00:00

服務器數(shù)據(jù)庫SQL Server

2010-06-30 13:19:17

SQL Server

2011-08-02 16:27:50

SQLNoSQL

2010-10-21 14:12:07

SQL Server游

2011-08-30 11:04:30

鏈接查詢內(nèi)連接外連接

2023-07-12 08:55:16

PawSQL數(shù)據(jù)庫

2011-04-18 09:03:36

數(shù)據(jù)庫查詢

2010-05-10 09:48:16

SQL Server數(shù)
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久国产精品一区二区 | 亚洲国产成人精品久久久国产成人一区 | 国产三区四区 | 日本午夜精品一区二区三区 | 国产精品久久久久久 | 国产97在线看 | 亚洲综合一区二区三区 | 国产精品久久久 | 成人午夜精品 | 国产精品久久国产精品99 gif | 69堂永久69tangcom | 欧美激情 亚洲 | 亚洲女人天堂网 | 亚洲精品1区 | 日韩一区二区三区视频 | 91看片免费 | 久久午夜精品 | 久草成人| 夜夜骑首页 | 欧美日韩亚洲一区 | 免费观看av| 久久99深爱久久99精品 | 亚洲乱码一区二区 | 久久午夜精品福利一区二区 | 99国产精品久久久 | 免费麻豆视频 | 日韩欧美综合在线视频 | 久在线精品视频 | 久久久精品一区二区三区 | 欧美三级久久久 | 精品成人免费一区二区在线播放 | 一二区成人影院电影网 | 成人在线视频一区 | 中文字幕在线不卡 | 国产在线一区二区 | 国产福利精品一区 | 精品久久国产 | xxx.在线观看 | 日韩在线一区二区 | 亚洲国产精品suv | 色av一区二区三区 |