国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL Server 最小化日志操作解析,應(yīng)用

2024-08-31 00:55:30
字體:
供稿:網(wǎng)友
SQL Server 最小化日志操作解析,應(yīng)用

Sql Server 中數(shù)據(jù)庫在BULK_LOGGED/SIMPLE模式下的一些操作會(huì)采用最小化日志的記錄方式,以減小tran log落盤日志量從而提高整體性能.

這里我簡單介紹下哪些操作在什么樣的情況下會(huì)最小化日志記錄.以及現(xiàn)實(shí)生產(chǎn)環(huán)境中如何應(yīng)用最小化日志.

概念:SQL Server在滿足相應(yīng)條件的基礎(chǔ)上時(shí)進(jìn)行一些特定的操作如Rebuild Index時(shí)會(huì)進(jìn)行最小化Tran Log記錄操作,從而改善系統(tǒng)性能.

注意:含最小化操作日志操作段日志無法按時(shí)間點(diǎn)恢復(fù)(point in time)

需要還原模式為簡單或大容量日志

最小化日志的操作

Create Index,Alter Index Rebulid

Bulk import操作(BCP,Bulk insert)

Select into

Blob數(shù)據(jù)操作(使用Write等)

Insert select(sql 2008后特定條件下可以)

Merge(特定條件)

應(yīng)用:實(shí)際應(yīng)用過程中我們實(shí)際使用insert select的時(shí)候居多,就此介紹

關(guān)于insert select操作的最小化日志

聚集表

當(dāng)聚集表為空時(shí),使用TABLOCK 鎖提示將會(huì)最小化日志

當(dāng)聚集表非空時(shí),無論如何將不會(huì)最小化日志

非聚集表

當(dāng)堆表為空時(shí),使用TABLOCK鎖提示,表中行數(shù)據(jù),索引數(shù)據(jù)(非聚集索引)都會(huì)最小化日志

當(dāng)堆表非空時(shí),使用TABLOCK鎖提示,表中存在非聚集索引,則行數(shù)據(jù),索引數(shù)據(jù)均非最小化日志

注:最小化日志中表非復(fù)制表

一些文檔中在堆表有索引非空的情況認(rèn)為堆行數(shù)據(jù)會(huì)最小化日志,實(shí)際是錯(cuò)誤的.見圖b-2中說明

聚集表實(shí)例

聚集空最小化日志 圖a-1

create database testbulkgouse masterALTER DATABASE [testbulk] SET RECOVERY BULK_LOGGED WITH NO_WAITgouse testbulkgocreate table t1(id int not null identity (1,1),dystr varchar(200),fixstr char(500));goset nocount ondeclare @i intset @i=0while(@i<20000)begin  insert into t1(dystr,fixstr)values('aaa'+str(RAND()*100000000),'bbb'+str(RAND()*100000000))  set @i=@i+1endcreate table tcls(id int ,dystr varchar(200),fixstr char(500))goCREATE UNIQUE CLUSTERED INDEX inx_id ON dbo.tcls (id)insert into dbo.tcls with(tablockx)select * from dbo.t1 ----cluster table emptyselect Operation,CONTEXT,[Log Record Length],AllocUnitName from fn_dblog(null,null)where AllocUnitName like '%tcls%'

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永靖县| 西乌| 孟津县| 聊城市| 南岸区| 溧水县| 舟山市| 镇江市| 江津市| 鄂尔多斯市| 顺昌县| 本溪| 邳州市| 阳曲县| 娄烦县| 桐梓县| 西林县| 利辛县| 阿拉善右旗| 长治县| 阿巴嘎旗| 星座| 黑龙江省| 潞城市| 湖北省| 阳原县| 松阳县| 庄浪县| 晋中市| 巴林右旗| 武宁县| 故城县| 林州市| 张家界市| 丹巴县| 兰溪市| 绥阳县| 且末县| 武冈市| 雷波县| 台东县|