偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL Server選擇索引之查詢VS 的性能修改

數(shù)據(jù)庫 SQL Server
我們今天主要向大家講述的是SQL Server選擇索引之查詢VS 的性能修改,以下就是對這些內(nèi)容的具體描述。望大家會對其有更好的了解。

以下的文章主要描述的是SQL Server選擇索引之查詢VS 的性能修改,I/O主要是決定查詢性能的最重要的因素。SQL Server設計者的挑戰(zhàn)是構(gòu)建物理數(shù)據(jù)模型來對高效的數(shù)據(jù)訪問進行提高。在數(shù)據(jù)庫表中創(chuàng)建索引允許SQL Server降低I/O數(shù)來訪問數(shù)據(jù)。

在邏輯和物理模型階段定義有用的索引是關(guān)鍵。SQL Server優(yōu)化器嚴重依賴于索引鍵值的分布和索引密度來決定查詢使用哪一個索引。SQL Server優(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)建盡可能少的索引——典型地需要支持修改和刪除操作的索引和你的關(guān)鍵查詢,以及強制你唯一性約束的索引。

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

其中一種方法是分別創(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技術(shù)。

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

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

 SQL Server選擇索引之查詢VS 修改性

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

【編輯推薦】

  1. SQL Server數(shù)據(jù)庫與max degree of parallelism參數(shù)
  2. SQL Server更多內(nèi)存的提供步驟描述
  3. SQL Server數(shù)據(jù)庫與identity列
  4. SQL Server 2000全文檢索的使用方案描述
  5. SQL Server 2005性能監(jiān)視器計數(shù)器的安裝問題
責任編輯:佚名 來源: 博客園
相關(guān)推薦

2010-07-07 13:24:03

SQL Server數(shù)

2010-07-07 09:27:15

SQL Server索

2010-07-19 14:55:12

SQL Server索

2010-11-09 10:00:37

SQL Server簡

2011-04-01 15:36:24

索引SQL Server

2018-04-19 09:02:14

SQL ServerSQL性能優(yōu)化

2010-10-21 14:54:32

查詢SQL Serve

2010-10-21 10:56:29

SQL Server查

2010-10-21 11:10:57

SQL Server查

2010-07-20 13:20:26

SQL Server聚

2010-07-12 09:27:17

SQL Server性

2021-07-16 23:01:03

SQL索引性能

2011-09-02 14:05:25

SQL Server性能調(diào)優(yōu)

2010-07-07 10:31:43

SQL Server數(shù)

2011-04-02 13:37:05

SQL Server 索引視圖

2010-10-21 10:42:30

SQL Server查

2010-07-26 09:34:24

SQL Server性

2011-08-24 11:22:38

SQL ServerUNION代替OR

2021-07-26 18:23:23

SQL策略優(yōu)化

2012-07-11 23:10:49

SQL Server數(shù)據(jù)庫
點贊
收藏

51CTO技術(shù)棧公眾號