主頁 > 資料庫 > 資料庫定時備份linux篇

資料庫定時備份linux篇

2023-05-12 10:40:11 資料庫

目錄
  • 1 序言
  • 2 crond 相關知識點
    • 2.1 crond 是什么?
    • 2.2 crontab 進行定時任務設定
      • 2.2.1 crontab 指令選項說明
      • 2.2.2 crontab 指令使用格式
      • 2.2.3 特定時間執行任務例子
      • 2.2.4 crontab 設定步驟
  • 3 各個資料庫備份腳本
    • 3.1 Oracle資料庫
    • 3.2 Mysql資料庫
    • 3.3 postgresql資料庫
    • 3.4 mongoDB資料庫
  • 4 定時備份資料庫實際操作

1 序言

相信大家都還記得這則新聞吧,歐洲云計算巨頭 OVH 位于法國斯特拉斯堡的機房發生嚴重火災,大火徹底摧毀了五層高、占地 500 平方米的 SBG2 資料中心,

當地報紙稱 115 位消防員投入 6 個小時才將其撲滅,經過長達 6 個小時的持續燃燒,SBG2 內的資料恐怕已經徹底丟失,

大火對歐洲范圍內的眾多網站造成嚴重影響,據 Netcraft 稱,目前跨 464000 個域的多達 360 萬個網站皆已下線,
在這里插入圖片描述
在這里插入圖片描述

資料是無價的,所以生產環境中定時備份資料庫顯得尤為重要,備份能防止服務器故障和人為誤操作帶來的資料丟失,

生產環境中linux作業系統也是服務器的首選,所以我們今天就以linux為例,說一說資料庫備份,

具體以什么資料庫為例呢,就以這幾年作業中接觸到的幾種常見資料庫為例吧,

  • Oracle
  • mysql
  • postgresql
  • mongoDB

在這里呢也給自己挖一個坑,作業中呢也用到winserver 作為服務器的情況,所以呢后面也整理更新下winserver 環境下資料庫備份,

2 crond 相關知識點

2.1 crond 是什么?

  • crond任務調度相當于我們日常生活中的鬧鐘,可以在某個時間點執行特定的命令和程式,
  • linux系統自身定期執行的任務作業:例如輪詢系統日志、備份系統資料、清理系統快取、殺毒等等
  • 用戶執行的作業任務:用戶通過設定任務調度,定時執行自己添加shell腳本或簡單的指令,例如每隔1分鐘和互聯網上時間服務器同步,每天凌晨1點備份資料庫等等

2.2 crontab 進行定時任務設定

2.2.1 crontab 指令選項說明

語法:

crontab[-e|-l|-r]

-e:編輯crontab 定時任務
-l:查詢crontab定時任務
-r:洗掉當前用戶所有的crontab定時任務

2.2.2 crontab 指令使用格式

crontab用戶的定時任務一般分為6段(空格分隔,系統的定時任務則/etc/crontab分為7段),其中前五段位時間設定段,第六段為所要執行的命令或腳本任務段,

①語法:

* * * * * cmd
①cmd為要執行的命令或腳本,例如/server/scripts/lee.sh
②每個段之間必須要有空格,

② crontab語法格式中時間段的含義表

在這里插入圖片描述

含義 取值范圍
第一個“*” 一小時當中的第幾分鐘 0-59
第二個“*” 一天當中的第幾個小時 0-23
第三個“*” 一個月當中的第幾天 1-31
第四個“*” 一年當中的第幾個月 1-12
第五個“*” 一周當中的星期幾 0-7(0和7都代表周天)

③ crontab語法格式中特殊符號的含義表

特殊符號 含義
* "*" 表示任意時間都,就是“每”的意思,舉例:如00 01 * * * cmd 表示每月每周每日的凌晨1點執行cmd任務,
- "-" 表示分隔符,表示一個時間范圍段,如17-19點,每小時的00分執行任務,00 17-19 * * * cmd 表示17,18,19點整點分別執行的意思,
, "," 表示分隔時間段的意思,30 17,18,19 * * * cmd 表示每天17,18,19點的半點執行cmd 也可以和“-”結合使用,如: 30 3-5,17-19 * * * cmd 表示每天3、4、5和17、18、19 執行
/n n代表數字 即”每隔n單位時間”,例如:每10分鐘執行一次任務可以寫 */10 * * * * cmd,其中 /10,的范圍是0-59,也可以寫成0-59/10

2.2.3 特定時間執行任務例子

① 30 23 * * * cmd    表示每天23:30分執行cmd命令
② 40 22 * * 1 cmd    表示每周一22:40分執行cmd命令
③ 30 0 1-12 * * cmd  表示每月1號和12號 00:30執行cmd命令
④ 30 0 * * 1-5 cmd   表示每周一和周五00:30執行命令
⑤ */10 4 * * * cmd   表示每天4:00每隔10分鐘執行一次cmd命令

2.2.4 crontab 設定步驟

這里我們以每5分鐘同步一次互聯網時間為例進行說明

① 查看crond服務是否啟動

/sbin/service crond status --查看crond服務是否啟動

[root@xiezhr /]# /sbin/service crond status
Redirecting to /bin/systemctl status crond.service
● crond.service - Command Scheduler
   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2021-01-10 21:14:50 CST; 1 months 25 days ago
 Main PID: 990 (crond)
   CGroup: /system.slice/crond.service
           └─990 /usr/sbin/crond -n

Jan 25 14:00:01 xiezhr crond[990]: /usr/sbin/sendmail: error while loading shared librari...ory
Jan 25 14:30:02 xiezhr crond[990]: /usr/sbin/sendmail: error while loading shared librari...ory
Jan 25 15:00:02 xiezhr crond[990]: /usr/sbin/sendmail: error while loading shared librari...ory
Jan 25 15:30:01 xiezhr crond[990]: /usr/sbin/sendmail: error while loading shared librari...ory
Jan 25 16:00:01 xiezhr crond[990]: /usr/sbin/sendmail: error while loading shared librari...ory
Jan 25 16:24:01 xiezhr crond[990]: (*system*) RELOAD (/etc/cron.d/yunjing)
Jan 28 11:18:01 xiezhr crond[990]: (*system*) RELOAD (/etc/cron.d/sgagenttask)
Jan 28 11:18:01 xiezhr crond[990]: (root) RELOAD (/var/spool/cron/root)
Feb 07 12:03:01 xiezhr crond[990]: (*system*) RELOAD (/etc/cron.d/yunjing)
Feb 07 12:03:01 xiezhr crond[990]: (root) RELOAD (/var/spool/cron/root)
Hint: Some lines were ellipsized, use -l to show in full.

如果crond服務沒啟動則執行如下命令啟動crond服務

/sbin/service crond start          啟動服務

查看行程

[root@xiezhr /]# ps -ef|grep crond
root       990     1  0 Jan10 ?        00:00:22 /usr/sbin/crond -n
root     19552 15271  0 16:10 pts/1    00:00:00 grep --color=auto crond

② 撰寫shell腳本

在home路徑下添加如下shell腳本

[root@xiezhr home]# vim /home/my.sh
/usr/sbin/ntpdate time.windows.com >/dev/null 2>&1

③ 給腳本增加執行權限

[root@xiezhr home]# chmod u+x /home/my.sh 

④ 設定定時任務crontab

[root@xiezhr home]# crontab -e
*/5 * * * * /home/my.sh

在這里插入圖片描述

3 各個資料庫備份腳本

3.1 Oracle資料庫

#!/bin/bash
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1;
export ORACLE_SID=orcl;
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH;
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#以上代碼為Oracle資料庫運行賬號oracle的系統環境變數設定,必須添加,否則crontab任務計劃不能執行,

date=date +%Y_%m_%d            #獲取系統當前日期時間
days=7                         #設定洗掉7天之前的備份檔案
orsid=192.168.1.100:1521/orcl  #Oracle資料庫服務器IP、埠、SID
orowner=scott                  #備份此用戶下面的資料
bakuser=system                 #用此用戶來執行備份,必須要有備份操作的權限
bakpass=oracle                 #執行備注的用戶密碼
bakdir=/backup/oracledata      #備份檔案路徑,需要提前創建好
bakdata=https://www.cnblogs.com/xiezhr/archive/2023/05/12/$orowner"_"$date.dmp   #備份資料庫名稱
baklog=$orowner"_"$date.log    #備份執行時候生成的日志檔案名稱
ordatabak=$orowner"_"$date.tar.gz #最后保存的Oracle資料庫備份檔案

cd $bakdir                     #進入備份目錄
mkdir -p $orowner              #按需要備份的Oracle用戶創建目錄
cd $orowner                    #進入目錄
exp $bakuser/$bakpass@$orsid grants=y owner=$orowner file=$bakdir/$orowner/$bakdata log=$bakdir/$orowner/$baklog #執行備份
tar -zcvf $ordatabak $bakdata  $baklog                      #壓縮備份檔案和日志檔案
find $bakdir/$orowner  -type f -name "*.log" -exec rm {} \; #洗掉備份檔案
find $bakdir/$orowner  -type f -name "*.dmp" -exec rm {} \; #洗掉日志檔案
find $bakdir/$orowner  -type f -name "*.tar.gz" -mtime +$days -exec rm -rf {} \;  #洗掉7天前的備份(注意:{} \中間有空格)

以上exp備份,如果要采用expd備份,只需將上面執行陳述句換成下面的即可
expdp $bakuser/$bakpass@$orsid full=y cluster=n directory=$bakdir dumpfile=$bakdir/$orowner/$bakdata logfile=$bakdir/$orowner/$baklog 

3.2 Mysql資料庫

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin
export PATH
dbuser='root'          #資料庫用戶名
dbpasswd='123456'      #資料庫密碼
dbname='test1 test2'   #資料庫名,可以定義多個資料庫,中間以空格隔開,如 test1 test2
backtime=`date +%Y%m%d%H%M%S`    #備份時間
logpath= '/home/mysql/backup'     #日志備份路徑
datapath='/home/mysql/backup'     #資料備份路徑
echo "備份時間為${backtime},備份資料庫表 ${dbname} 開始" >> ${logpath}/mysqllog.log  #日志記錄頭部

#正式備份資料庫
for table in $dbname; do  
source=`mysqldump -u ${dbuser} -p${dbpasswd} ${table}> ${logpath}/${backtime}.sql` 2>> ${logpath}/mysqllog.log;
#備份成功以下操作
if [ "$?" == 0 ];then 
cd $datapath
tar jcf ${table}${backtime}.tar.bz2 ${backtime}.sql > /dev/null   #為節約硬碟空間,將資料庫壓縮
rm -f ${datapath}/${backtime}.sql   #洗掉原始檔案,只留壓縮后檔案
cd $datapath
rm -rf `find . -name '*.sql.gz' -mtime +30` >> ${logpath}/mysqllog.log 2>&1  #洗掉30天前備份檔案
echo "資料庫表 ${dbname} 備份成功!!" >> ${logpath}/mysqllog.log
else
echo “資料庫表 ${dbname} 備份失敗!!” >> ${logpath}/mysqllog.log   #備份失敗則進行以下操作
fi
done

3.3 postgresql資料庫

#!/bin/bash
pg_user ='postgres'
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
export exp_date=`date '+%Y%m%d'`
pg_dump  -U postgres dbpostgres -f /u01/backup/$exp_date.sql  
gzip -1 /u01/backup/$exp_date.sql       #壓縮備份檔案
find /u01/backup -mtime +14 -exec rm {} \;   #洗掉七天前備份檔案

3.4 mongoDB資料庫

#!/bin/sh
DUMP=/home/webapp/Downloads/mongoDB/mongodbserver/bin/mongodump #mongodump備份檔案執行路徑
OUT_DIR=/home/webapp/backup/mongo_bak/mongod_bak_now #臨時備份目錄
TAR_DIR=/home/webapp/backup/mongo_bak/mongod_bak_list #備份存放路徑
DATE=`date +%Y_%m_%d_%H_%M_%S` #獲取當前系統時間

DB_USER=XXXX#資料庫賬號
DB_PASS=XXXX #資料庫密碼
DB_NAME=TEST #資料庫名稱
IP=xx.xx.xx.xx:27017
DAYS=365 #DAYS=30代表洗掉30天前的備份,即只保留最近30天的備份
TAR_BAK="mongod_bak_$DATE.tar.gz" #最終保存的資料庫備份檔案名
cd $OUT_DIR
rm -rf $OUT_DIR
mkdir -p $OUT_DIR/$DATE
$DUMP -h $IP -u $DB_USER -p $DB_PASS -d $DB_NAME -o $OUT_DIR/$DATE #備份資料庫
tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE                         #壓縮為.tar.gz格式
find $TAR_DIR/ -mtime +$DAYS -delete                               #洗掉30天前的備份

exit

4 定時備份資料庫實際操作

每天凌晨1點備份以上常見資料庫

① 創建備份腳本

在home路徑下創建backup.sh 并添加以上資料庫備份shell腳本

[root@xiezhr home]#  vim /home/bakcup/backup.sh
# 要備份那個資料庫,就往backup.sh 添加對應的shell腳本即可

③ 給腳本增加執行權限

[root@xiezhr home]# chmod u+x /home/bakcup/backup.sh

③ 設定定時任務crontab

[root@xiezhr home]# crontab -e
0 1 * * * /home/bakcup/backup.sh

本期到此就結束了,下一期我們說一說winserver環境下資料庫備份,

敬請期待哦 (●'?'●)

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

標籤:其他

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

下一篇:返回列表

標籤雲
其他(158914) 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
最新发布
  • 資料庫定時備份linux篇

    (資料庫定時備份linux篇) 1 序言 相信大家都還記得這則新聞吧,歐洲云計算巨頭 OVH 位于法國斯特拉斯堡的機房發生嚴重火災,大火徹底摧毀了五層高、占地 500 平方米的 SBG2 資料中心。 當地報紙稱 115 位消防員投入 6 個小時才將其撲滅。經過長達 6 個小時的持續燃燒,SBG2 內 ......

    uj5u.com 2023-05-12 10:40:11 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