主頁 > 資料庫 > 通過空間占用和執行計劃了解SQL Server的行存盤索引

通過空間占用和執行計劃了解SQL Server的行存盤索引

2023-05-12 10:38:29 資料庫

1 索引介紹

索引是一種幫助查詢陳述句能夠快速定位到資料的一種技術,索引的存盤方式有行存盤索引、列存盤索引和記憶體優化三種存盤方式:

  1. 行存盤索引,使用B+樹結構,行存盤指的是資料存盤格式為堆、聚集索引和記憶體優化表的表,用于OLTP場景,行存盤索引按順序排列的值串列,每個值都有指向其所在的資料頁面的指標,
    • 聚集索引
    • 非聚集索引
    • 唯一索引
    • 篩選索引
  2. 列存盤索引,使用列結構存盤,列存盤指的是在邏輯上整理為包含行和列的表,實際上以列式資料格式存盤的資料,用于OLAP場景,使用基于列的資料存盤和查詢處理,
    • 聚集列存盤
    • 非聚集列存盤
  3. 記憶體優化索引,使用Bw樹存盤,Bw樹使用一種“旋轉”技術,更適合處理處理范圍查詢和隨機插入/洗掉操作,適用于各種場景下的資料存盤和查詢,
    本文中我們討論的索引就是行存盤索引中的聚集索引和非聚集索引,不涉及其它索引,

Bw樹使用一組新的旋轉技術,支持更加高效的范圍查詢操作,而B+樹則使用葉節點鏈表來處理范圍查詢,在B+樹中,如果您需要范圍查詢,您需要遍歷整個鏈表,這會增加查詢的時間成本,相比之下,Bw樹通過一些特殊的旋轉操作,能夠使得范圍查詢操作更加高效,從而顯著提高查詢性能,
假設需要查詢數字在100到200之間的資料,那么B+樹需要遍歷相應的葉節點鏈表,而Bw樹則可以使用一些特殊的旋轉操作,跳過某些節點,快速定位到相應的資料范圍,從而減少了查詢的時間成本,
總體來說,Bw樹在范圍查詢和隨機操作等特殊情況下比B+樹更加高效,但是對于其他型別的查詢操作,它們的性能并沒有很大的區別,具體的效果需要根據應用場景來進行具體分析,

2 行存盤索引的資料組織結構

聚集索引和非聚集索引都是使用B+樹結構組織的,最頂層稱為根節點,中間層稱為中間節點,最底層稱為葉節點,在聚集索引中,葉節點包含了基礎表的資料頁,根節點和中間節點包含了索引行的索引頁,每個索引行包含一個鍵值和一個指標,通過指標來找到某個葉節點的資料行,而在非聚集索引中,葉節點只包含了索引行的索引頁,沒有資料頁,它的索引行中只有指標,通過指標來找到對應的堆表的RID或者聚集索引的資料頁,
聚集索引和非聚集索引的資料組織結構
聚集索引決定了表中資料行的存盤順序(升序/降序),所以每張表只能有1個聚集索引,可以使用CREATE CLUSTERED INDEX來手動創建聚集索引,也可以是在建表時指定主鍵的方式來自動創建,
每張表可以有多個非聚集索引,可以針對不同的查詢陳述句和業務場景來創建非聚集索引,只能是使用CREATE NONCLUSTERED INDEX來手動創建非聚集索引,

3 兩種索引的空間占用對比

由于聚集索引的葉節點存盤了是資料頁,由中間節點存放了指標,而非聚集索引的葉節點存放了指標(行定位器),那通過B+樹的構造,可以大概判斷是非聚集索引要消耗的空間更多,因為非聚集索引要存放更多的指標資訊(葉節點的數量肯定會比中間節點的數量多),

3.1 使用sp_spaceused查看索引大小

  1. 查看基礎表order_line,目前行數1232537行,資料大小約80MB,未創建索引,
    使用exec sp_spaceused order_line命令查看,
  2. 在order_line表的ol_w_idol_d_idol_o_idol_number列上創建聚簇索引 order_line_i1_clustered
    CREATE UNIQUE CLUSTERED INDEX [order_line_i1_clustered] ON [dbo].[order_line]
    (
    	[ol_w_id] ASC,
    	[ol_d_id] ASC,
    	[ol_o_id] ASC,
    	[ol_number] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = OFF, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    GO   
    
  3. 查看表的索引大小,約232KB,說明聚簇索引order_line_i1_clustered的大小為232KB-24KB=208KB,
    使用exec sp_spaceused order_line命令查看,
  4. 在order_line表的ol_w_id、ol_d_id、ol_o_id和ol_number列上創建非聚簇索引order_line_i1_nonclustered
    CREATE UNIQUE CLUSTERED INDEX [order_line_i1_clustered] ON [dbo].[order_line]
    (
    	[ol_w_id] ASC,
    	[ol_d_id] ASC,
    	[ol_o_id] ASC,
    	[ol_number] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = OFF, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    GO
    
  5. 查看表的索引大小,約19MB,說明非聚簇索引order_line_i1_clustered的大小為18MB~19MB,
    使用exec sp_spaceused order_line命令查看,

3.2 使用DBCC查看索引大小

我們也可以通過另外一種方式來證明,通過查詢索引ID,再使用dbcc ind將索引的所有頁回傳,然后再計算索引頁的結果

  1. 首先查看兩個表的查詢索引ID
     SELECT t.name AS TableName,i.name AS IndexName,i.index_id,i.type_desc
    FROM sys.dm_db_partition_stats AS s
    INNER JOIN sys.indexes AS i 
      ON s.object_id = i.object_id 
      AND s.index_id = i.index_id
    INNER JOIN sys.tables AS t 
      ON t.object_id = i.object_id
    WHERE t.name='order_line'
    
  2. 將兩個索引的DBCC IND結果輸出到dbcc_ind_result表中,然后計算索引的大小
    CREATE TABLE dbcc_ind_result (
        PageFID int,
        PagePID int,
        IAMFID int,
        IAMPID int,
        ObjectID int,
        IndexID int,
        PartitionNumber int,
        PartitionID bigint,
        iam_chain_type varchar(30),
        PageType int,
        IndexLevel int,
        NextPageFID int,
        NextPagePID int,
        PrevPageFID int,
        PrevPagePID int
    );
    GO
    INSERT INTO dbcc_ind_result exec('DBCC IND(0,order_line,1)');
    GO
    INSERT INTO dbcc_ind_result exec('DBCC IND(0,order_line,5)');
    GO
    SELECT d.IndexID,i.name,COUNT(*)  AS PageCount,COUNT(*)*8 AS SizeKB
    FROM dbcc_ind_result d 
    INNER JOIN sys.indexes AS i 
    ON d.ObjectID = i.object_id 
    AND d.IndexID = i.index_id
    WHERE d.PageType=2 
    GROUP BY d.IndexID,i.name
    GO
    

    實驗證明,在相同的列上,非聚集索引比聚集索引需要更多的空間來存放指標資訊(行定位器),消耗更多的空間,

4 兩種索引讀取資料的方式

前文提到聚集索引的葉節點存放的是資料頁,而非聚集索引葉節點存放的是指標來指向資料的位置,資料的位置可以是堆(head)的RID,也可以時聚集索引的葉節點,下面創建一張測驗表來驗證,

4.1 未創建索引時

  1. 創建測驗表,生產10000行測驗資料
    DROP TABLE IF EXISTS dbo.Test1;
    CREATE TABLE dbo.Test1 (
        C1 INT,
        C2 INT);
    WITH Nums
    AS (SELECT TOP (10000)
            ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS n
        FROM master.sys.all_columns AS ac1
            CROSS JOIN master.sys.all_columns AS ac2)
    INSERT INTO dbo.Test1 (
        C1,
        C2)
    SELECT n,
           2
    FROM Nums;
    
  2. 打開統計資訊和執行計劃功能, 從10000行中查詢1行資料,例如查詢C1列為1000的資料,
    SET STATISTICS TIME;
    SET STATISTICS IO;
    SELECT t.C1,t.C2
    FROM dbo.Test1 AS t
    WHERE C1 = 1000;
    
    執行后可以看到統計資訊項,發生了22個邏輯讀:
    • 表 'Test1',掃描計數 1,邏輯讀取 22 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次,
    • 并且執行計劃中使用了全表掃描,需要讀取10000行資料,

4.2 創建非聚集索引后

在C1列創建1個非聚集索引后,再觀察統計資訊和執行計劃是否發生變化

  1. 創建非聚集索引
    CREATE NONCLUSTERED INDEX incl ON dbo.Test1(C1);
    
    創建非聚集索引的程序中,消耗了和前一個查詢相同的資源,統計資訊一樣:
    • 表 'Worktable',掃描計數 0,邏輯讀取 0 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次,
    • 表 'Test1',掃描計數 1,邏輯讀取 22 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次,
  2. 執行相同的查詢陳述句,觀察統計資訊和執行計劃
    這一次統計資訊發生了變化,比沒有索引的情況下消耗的邏輯讀更少,只發生了3個邏輯讀:
    • 表 'Test1',掃描計數 1,邏輯讀取 3 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次,
    • 而執行計劃則由Table SCAN變為了Index Seek和RID,先是掃描非聚集索引中特定范圍的行,該行的指標資訊為Bmk1000,再將該指標資訊到堆中的RID,再回傳資料,這個程序在表中只需要讀取1行資料,

4.3 創建聚集索引后

在非聚集索引的基礎上,我們再創建一個聚集索引,通過陳述句的執行計劃來了解讀取資料的方式,

  1. 創建聚集索引
    CREATE CLUSTERED INDEX icl ON dbo.Test1(C1);
    
    創建聚集索引的程序中,產生的統計資訊要比非聚集要多,消耗資源也要更多:
    • 表 'Test1',掃描計數 1,邏輯讀取 22 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次,
    • 表 'Test1',掃描計數 1,邏輯讀取 24 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次,
      再來看看執行計劃,由于再4.2中創建了非聚集索引,執行計劃里將創建聚集索引的操作拆成了兩條陳述句,并且還是INSERT陳述句:
    • 查詢1:首先還是對表進行了一次全表掃描,并且按照升序的方式進行了排序后,再將資料插入到聚集索引里面,這里對應的就是邏輯讀取22次這條統計資訊,完成了整個聚集索引的創建,
    • 查詢2:然后對整個聚集索引掃描,并將非聚集索引的指標資訊更新為聚集索引的葉節點,這里對應的就是邏輯讀取24次這條統計資訊,完成了整個非聚集索引的指標資訊更新,
  2. 再次執行相同的查詢陳述句,消耗的邏輯讀比非聚集索引要少,只需要2次邏輯讀
    • 表 'Test1',掃描計數 1,邏輯讀取 2 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次,
    • 執行計劃也不再需要使用非聚集索引和堆的RID回傳資料
  3. 繼續驗證非聚集索引是否會通過聚集索引來回傳資料,需要使用提示語法來固定陳述句使用非聚集索引,
    SELECT t.C1,t.C2
    FROM dbo.Test1 AS t WITH(INDEX = incl)
    WHERE C1 = 1000;
    
    發現這種讀取資料的方式要消耗更多的邏輯讀,比RID多了1次邏輯讀,比聚集索引多了2次邏輯讀:
    • 表 'Test1',掃描計數 1,邏輯讀取 4 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次,
    • 執行計劃中先到非聚集索引查找C1=1000所在的行,然后再將輸出的指標資訊Uniq1001到聚集索引中執行鍵值查找,回傳資料,

5 行存盤索引的基礎總結

行存盤索引的聚集索引和非聚集索引在生產環境上普遍都會使用到,在本文的基礎上,我們進行簡單總結,

  1. 在資料組織結構上
    聚集索引的葉節點存盤的是資料頁,決定了表資料的排序方式;非聚集索引的葉節點存盤的是指標(行定位器),有可能是堆的RID,也有可能是聚集索引的指標,
  2. 在空間占用上
    聚集索引只需要很小的空間來存盤資料頁的資訊和順序;非聚集索引需要存盤資料的指標,占用空間大,
  3. 在讀取資料的方式上
    聚集索引直接通過葉節點讀取資料頁;非聚集索引需要通過指標找到RID或者聚集索引的指標,再通過聚集索引查找鍵值,
  4. 在邏輯讀的次數上
    直接讀聚集索引,邏輯讀最小,測驗邏輯讀次數為2
    通過非聚集索引+RID,邏輯讀居中,測驗邏輯讀次數為3
    通過聚集索引+非聚集索引,邏輯讀最大,測驗邏輯讀次數為4
  5. 在創建方式上
    聚集索引:創建主鍵時自動使用主鍵列為聚集索引,沒有主鍵時可以通過CRAETE CLUSTERED INDEX 創建,可以指定多個列;每張表只能有1個聚集索引,
    非聚集索引:手動創建,通過CRAETE NONCLUSTERED INDEX 創建;每張表可以有多個非聚集索引,

本次僅對索引的基本知識進行介紹,后續再根據不同的使用場景來驗證和說明,

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/552294.html

標籤:其他

上一篇:資料庫定時備份winserver2012篇

下一篇:返回列表

標籤雲
其他(158913) Python(38128) JavaScript(25420) Java(18033) C(15226) 區塊鏈(8265) C#(7972) AI(7469) 爪哇(7425) MySQL(7179) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5871) 数组(5741) R(5409) Linux(5338) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4570) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2432) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1972) 功能(1967) Web開發(1951) HtmlCss(1936) python-3.x(1918) C++(1915) 弹簧靴(1913) xml(1889) PostgreSQL(1875) .NETCore(1860) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • 通過空間占用和執行計劃了解SQL Server的行存盤索引

    1 索引介紹 索引是一種幫助查詢陳述句能夠快速定位到資料的一種技術。索引的存盤方式有行存盤索引、列存盤索引和記憶體優化三種存盤方式: 行存盤索引,使用B+樹結構,行存盤指的是資料存盤格式為堆、聚集索引和記憶體優化表的表,用于OLTP場景。行存盤索引按順序排列的值串列,每個值都有指向其所在的資料頁面的指標。 ......

    uj5u.com 2023-05-12 10:38:29 more
  • 資料庫定時備份winserver2012篇

    (資料庫定時備份winserver2012篇) 1 序言 資料是無價的,所以生產環境中定時備份資料庫顯得尤為重要。備份能防止服務器故障、天災人禍和人為誤操作帶來的資料丟失。 上一篇文章我們說了Linux環境下的資料備份。這一篇就把之前留下的坑給填上了。 這一篇我們說一說winserver2012環境 ......

    uj5u.com 2023-05-12 10:38:04 more
  • MySQL外鍵約束和多表查詢

    外鍵約束和多表查詢 一、外鍵是什么 圖解 知識點 外鍵: 多個表之間的關聯欄位 特點1: 從表外鍵的值是對主表主鍵的參考。 特點2: 從表外鍵型別,必須與主表主鍵型別一致。 主從表: 外鍵欄位所在的表是從表,依賴欄位對應的表是主表 多表關系: 一對一 一對多 多對多 一對多關系: 主表是一方 從表是 ......

    uj5u.com 2023-05-12 10:37:49 more
  • 資料治理三大模式詳解,治理新范式釋放資料潛能

    隨著世界經濟由工業經濟向數字經濟轉型,資料逐步成為關鍵的生產要素,企業開始將資料作為一種戰略資產進行管理。資料從業務中產生,在IT系統中承載,要對資料進行有效治理,需要業務充分參與,IT系統確保遵從,這是一個非常復雜的系統工程。 資料治理架構 實踐證明,企業只有構筑一套企業級的資料治理綜合體系,明確 ......

    uj5u.com 2023-05-12 10:37:28 more
  • Apache DolphinScheduler 開源之夏學生專案申請開啟,6 大課題等你

    開源之夏 2023 學生報名已經正式開啟!Apache DolphinScheduler 今年繼續參與開源之夏的活動,2023 年 4 月 29 日-6 月 3 日 15:00 UTC+8,同學們可以在開源之夏官網 https://summer-ospp.ac.cn/ 找到 Apache Dolph ......

    uj5u.com 2023-05-12 10:37:11 more
  • 共筑數字化未來,金山辦公攜手華為云完成檔案中心和GaussDB適配

    摘要:金山辦公攜手華為云完成金山辦公自主研發的“WPS檔案中心系統”與華為云GaussDB相互兼容性測驗認證,并獲得華為云授予的《技術認證書》。 本文分享自華為云社區《共筑數字化未來 金山辦公攜手華為云完成檔案中心和GaussDB適配》,作者:GaussDB 資料庫。 近日,金山辦公攜手華為云完成金 ......

    uj5u.com 2023-05-12 10:37:00 more
  • 資料剖析更靈活、更快捷,火山引擎 DataLeap 動態探查全面升級

    更多技術交流、求職機會,歡迎關注位元組跳動資料平臺微信公眾號,回復【1】進入官方交流群 近期,火山引擎 DataLeap 上線“動態探查”能力,為用戶提供全域資料視角、完善的抽樣策略,提高資料探查的靈活度以及回應速率。 傳統的資料探查是基于庫表的全量探查,由后端引擎執行,通過自動化檢查資料成分、關系、 ......

    uj5u.com 2023-05-12 10:36:52 more
  • Oracle 定時任務job實際應用

    (Oracle 定時任務job實際應用) 一、Oracle定時任務簡介 Oracle定時任務是在oracle系統中一個非常重要的子系統,運用得當,可以大大提高我們系統運行和維護能力。oracle定時任務的功能,可以在指定的時間點自行執行任務。 那么在實際作業中,什么樣的場景會用到定時任務呢?下面是在 ......

    uj5u.com 2023-05-12 10:36:45 more
  • 通過空間占用和執行計劃了解SQL Server的行存盤索引

    1 索引介紹 索引是一種幫助查詢陳述句能夠快速定位到資料的一種技術。索引的存盤方式有行存盤索引、列存盤索引和記憶體優化三種存盤方式: 行存盤索引,使用B+樹結構,行存盤指的是資料存盤格式為堆、聚集索引和記憶體優化表的表,用于OLTP場景。行存盤索引按順序排列的值串列,每個值都有指向其所在的資料頁面的指標。 ......

    uj5u.com 2023-05-12 10:36:17 more
  • 共筑數字化未來,金山辦公攜手華為云完成檔案中心和GaussDB適配

    摘要:金山辦公攜手華為云完成金山辦公自主研發的“WPS檔案中心系統”與華為云GaussDB相互兼容性測驗認證,并獲得華為云授予的《技術認證書》。 本文分享自華為云社區《共筑數字化未來 金山辦公攜手華為云完成檔案中心和GaussDB適配》,作者:GaussDB 資料庫。 近日,金山辦公攜手華為云完成金 ......

    uj5u.com 2023-05-12 10:35:51 more