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

SQL Server聚集索引的重要性與選擇聚集索引的條件

數據庫 SQL Server
以下的文章主要是介紹SQL Server聚集索引的重要性與在選擇聚集索引的條件,以下就是對其實際操作步驟的具體描述。

文章主要描述的是SQL Server聚集索引的重要性與在選擇聚集索引的條件,前一篇文章我們主要是討論了關于實現小數據量與其海量數據的通用分頁顯示存儲過程。這是因為在將本存儲過程應用于“辦公自動化”系統的實踐中時。

筆者發現這第三種存儲過程在小數據量的情況下,有如下現象:

1、分頁速度一般維持在1秒和3秒之間。

2、在查詢***一頁時,速度一般為5秒至8秒,哪怕分頁總數只有3頁或30萬頁。

雖然在超大容量情況下,這個分頁的實現過程是很快的,但在分前幾頁時,這個1-3秒的速度比起***種甚至沒有經過優化的分頁方法速度還要慢,借用戶的話說就是“還沒有ACCESS數據庫速度快”,這個認識足以導致用戶放棄使用您開發的系統。

筆者就此分析了一下,原來產生這種現象的癥結是如此的簡單,但又如此的重要:排序的字段不是SQL Server聚集索引!

本篇文章的題目是:“查詢優化及分頁算法方案”。筆者只所以把“查詢優化”和“分頁算法”這兩個聯系不是很大的論題放在一起,就是因為二者都需要一個非常重要的東西SQL Server聚集索引。

在前面的討論中我們已經提到了,SQL Server聚集索引有兩個***的優勢:

1、以最快的速度縮小查詢范圍。

2、以最快的速度進行字段排序。

第1條多用在查詢優化時,而第2條多用在進行分頁時的數據排序。

而聚集索引在每個表內又只能建立一個,這使得聚集索引顯得更加的重要。SQL Server聚集索引的挑選可以說是實現“查詢優化”和“高效分頁”的最關鍵因素。

但要既使聚集索引列既符合查詢列的需要,又符合排序列的需要,這通常是一個矛盾。筆者前面“索引”的討論中,將fariqi,即用戶發文日期作為了聚集索引的起始列,日期的精確度為“日”。這種作法的優點,前面已經提到了,在進行劃時間段的快速查詢中,比用ID主鍵列有很大的優勢。

但在分頁時,由于這個聚集索引列存在著重復記錄,所以無法使用max或min來最為分頁的參照物,進而無法實現更為高效的排序。而如果將ID主鍵列作為聚集索引,那么聚集索引除了用以排序之外,沒有任何用處,實際上是浪費了聚集索引這個寶貴的資源。

為解決這個矛盾,筆者后來又添加了一個日期列,其默認值為getdate()。用戶在寫入記錄時,這個列自動寫入當時的時間,時間精確到毫秒。即使這樣,為了避免可能性很小的重合,還要在此列上創建UNIQUE約束。將此日期列作為SQL Server聚集索引列。

有了這個時間型聚集索引列之后,用戶就既可以用這個列查找用戶在插入數據時的某個時間段的查詢,又可以作為唯一列來實現max或min,成為分頁算法的參照物。

【編輯推薦】

  1. SQL Server 索引的底層實現概述
  2. SQL Server索引選擇的引用與建議
  3. SQL Server評價索引之有效性
  4. SQL Server索引直方圖的內容描述
  5. 關于SQL Server索引密度的知識
責任編輯:佚名 來源: 網絡轉載
相關推薦

2010-07-07 11:20:02

SQL Server聚

2010-07-19 16:26:05

SQL Server非

2010-07-19 16:17:41

SQL Server聚

2011-04-22 14:45:45

SQL索引

2011-03-30 11:28:31

SQL Server聚集索引

2022-11-28 07:25:52

MySQL聚集索引

2015-10-30 15:55:43

MySQL

2010-07-20 12:46:23

SQL Server聚

2014-08-28 10:06:57

SQL Server

2022-03-25 10:38:40

索引MySQL數據庫

2010-07-19 14:55:12

SQL Server索

2023-06-05 08:07:34

聚集索引存儲數據

2013-07-12 09:26:12

SQL ServerSQL PASS微軟MVP

2010-07-19 16:36:13

SQL Server視

2016-08-29 20:31:17

2010-07-15 15:42:38

2010-07-30 16:28:06

2023-10-24 11:07:57

2010-05-26 08:47:00

索引SQL Server

2010-07-19 16:43:07

SQL Server選
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99久久婷婷国产综合精品首页 | 久久大 | 欧美爱爱视频 | 亚洲一区二区av在线 | 亚洲视频一区二区三区 | 日本成人中文字幕在线观看 | 欧美在线观看免费观看视频 | 精品一区二区三区在线观看 | 日中文字幕在线 | 黄色片大全在线观看 | 欧美视频第二页 | 亚洲成人精品 | 久久男人| 日本精品一区二区三区在线观看 | 日本h片在线观看 | 3p视频在线观看 | 日韩在线 | 国产精品不卡一区 | 欧美不卡视频 | 欧美精品一区在线发布 | 成人妇女免费播放久久久 | 日韩在线观看视频一区 | 久久久久国产精品一区 | 亚洲精品在线观 | www.日本国产| 精品国产免费人成在线观看 | 成人欧美一区二区三区黑人孕妇 | 久草a√| aaa级片| 国产一二三视频在线观看 | www久久国产| 欧美精品一区二区三区蜜桃视频 | 久久精品国产一区 | 99成人在线视频 | 欧洲精品视频一区 | 午夜精品久久久 | 逼逼网 | 羞羞网站在线免费观看 | 欧洲妇女成人淫片aaa视频 | 亚洲精品久久久久久久久久久久久 | 在线观看日韩精品视频 |