婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySql刪除和更新操作對性能有影響嗎

MySql刪除和更新操作對性能有影響嗎

熱門標簽:怎樣把地圖標注導入公司地址 400外呼系統合法 廣州人工電銷機器人費用 寧波人工外呼系統有效果嗎 地圖標注一個圓圈怎么用 電銷機器人被曝光 洛陽外呼系統平臺 真人語音電銷機器人 如何在地圖標注自己店鋪

刪除和更新操作的開銷往往比插入高,所以一個好的設計需要減少對數據庫的更新和刪除操作。

3.1更新操作

數據庫的更新操作會帶來一連串的“效應”:更新操作需要記錄日志(以便錯誤時回滾);更新可變長字段(如,varchar類型)會帶來數據物理存儲的變化(記錄的移動);更新索引字段會導致索引重建;更新主鍵會導致數據重組等。這一切不但會造成更新操作本身效率低,而且由于磁片碎片的產生會造成以后查詢性能的降低。為了應對這一情況,有兩種策略:一、減少更新次數,把多個字段的更新寫到同一個語句里;二、避免更新。這兩種策略分別適用于不同的情況,下面將舉例說明兩種情況。

3.1.1減少更新次數
在整合庫里有個代碼清洗過程,就是通過連接代碼表給業務數據的自編碼字段賦值。代碼清洗其實是通過關聯代碼表來更新業務數據表的一個過程,需要連接多個代碼表,更新多個自編碼字段。完成此更新,有兩種更新語句的寫法:一種是寫成多個SQL語句,每個語句更新一個自編碼字段;另一種寫法是將所有更新寫在一個語句中。更新銀行代碼的更新語句如下所示:

updateTBL_INCOME_TMP A
setBANKCODESELF = (
 select SELFCODE
 from
 TBL_BANKINFO B
 where A.BANKCODE = B.BANKCODE )

通過一個更新語句實現多個自編碼字段更新的語句示意如下:

復制代碼 代碼如下:

updateTBL_INCOME_TMP

set 代碼1自編碼 = 通過關聯代碼1表得到自編碼,
    代碼2自編碼 =通過關聯代碼2表得到自編碼,
    ...,
    代碼n自編碼 =通過關聯代碼n表得到自編碼

利用兩千萬的測試數據。兩種方法的測試結果如下表所示。從測試結果看出,一次更新方法性能提高了十倍,大大提高了性能。

處理過程

多次更新方法耗時

一次更新方法耗時

代碼清洗

0:29:48
0:02:59

3.1.2避免更新

下面舉個通俗的例子,這類情況是經常遇到的。某公司有一套系統員工考勤系統,為了提高查詢統計的性能,在原有系統基礎上建立了一些包含冗余信息的表。以員工表為例,它獲得數據的過程如圖12所示。第一步把員工信息放到新表中,然后連接通過字段“部門ID”連接更新“部門名稱”。

圖12. 關聯更新

一般,為了節省存儲開支把部門名稱這樣的字段設計成可變長的。所以在對它進行更新時會造成磁盤數據的重新組織,形成磁盤碎片,影響查詢性能。

為了避免這樣的情況發生,我們可以使用如圖13所示的方法避免更新。這種方法一步完成了冗余數據表的插入,再插入時連接部門表獲得“部門名稱”,從而避免了更新操作。

圖13. 避免更新

3.2刪除操作

初學者可能認為刪除操作很簡單,可以快速完成。其實這是一個錯誤的理解,刪除過程需要大量掃描磁盤;需要記錄數據庫日志;而且刪除過程不釋放磁盤空間,浪費磁盤,并且使磁盤上的數據支離破碎,這對后續查詢的性能是一個致命的打擊。通常用兩種方式來應對:一、對經常做刪除操作的表進行重組(reorg);二、避免刪除。

3.2.1 重組

重組(reorg)操作會重新排列表數據的物理順序,并除去碎片數據中的空閑空間。

由于刪除操作不釋放磁盤空間,在執行刪除操作后,表會成為碎片狀,這導致性能嚴重下降,在多次更新操作之后也會出現這種情況。若收集了統計信息,但看不出有明顯的性能改進,則重組表數據可能會有幫助。重組表數據時,根據指定的索引重新安排數據的物理順序,并除去碎片數據中的空閑空間。這使該數據可以更快速的被存取,從而改進性能。

3.2.2 避免刪除——中間表和正式表模式

在數據需要比較復雜的處理的時候經常會用到中間表和正式表模式。數據在中間表中被處理,然后把滿足條件的數據轉移至正式表,不滿足條件的數據保留在中間表中。圖14示意了數據從中間表轉移到正式表的過程:在完成數據處理之后,需要把中間表temp1中flag = 1的數據插入到正式表,并刪除中間表temp1中flag = 1的數據。

圖14. 從中間表向正式表轉移數據

因為flag字段不是聚簇索引,所以當對中間表temp1進行刪除后,會再磁盤中留下大量碎片,如圖15所示。不但會留下那么多的磁盤碎片,而且已刪除的數據的空間也不會自動釋放。結果是不但浪費磁盤空間,而且查詢性能會急劇下降。

圖15. 刪除操作后的磁盤碎片

咱們可以使用清空表的命令來避免刪除操作。除了中間表temp1和正式表,添加輔助臨時表temp2。如果temp1中保留的數據flag=0只占有10%,這一優化將顯著提升性能。具體步驟如下:

1.         將temp1中flag=0的數據,插入到temp2

2.         清空表temp1

復制代碼 代碼如下:

alter table temp1 ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE ;

3.        將temp2中的數據插入temp1

3.3如何使訪問更高效

本小節的內容很大一部分來自《The Art of SQL》這本書,這本書里集合了數據庫開發的通用經驗。雖然沒有局限于具體的DBMS和硬件平臺,但是卻是一本實踐性很強的書。

1.一次連接數據庫,做很多事情。直到處理完,才斷開連接。
2.一個SQL語句包含盡量多的操作。形象地說:幾千個語句,借助游標不斷循環,很慢。換成幾個語句,處理同樣的數據,還是很慢。換成一個語句,解決問題,最好。
3.接近DBMS核心。盡量使用數據庫自帶的函數。減少自定義函數。因為再聰明的數據庫優化器也不認識自定義函數。
4.一個語句不要連接太多的表,建議的上限是5個。
5.將頻繁更新的列集中起來:當更新某一行時,DB2 會記錄進行更改的所有列,因此將頻繁更新的列放到一起可以減少 DB2 的記錄工作。這只是一個有關性能的小建議,因此不應為實現它而進行重大的應用程序或數據庫設計修改。

以上就是本文針對MySql刪除和更新對性能有影響嗎的全部內容,希望喜歡。

您可能感興趣的文章:
  • MySQL 創建主鍵,外鍵和復合主鍵的語句
  • mysql外鍵(Foreign Key)介紹和創建外鍵的方法
  • MYSQL建立外鍵失敗幾種情況記錄Can''t create table不能創建表
  • MySQL外鍵使用詳解
  • 詳解MySQL中的外鍵約束問題
  • Mysql學習心得之插入、更新、刪除記錄
  • php+mysqli實現批量執行插入、更新及刪除數據的方法
  • 與MSSQL對比學習MYSQL的心得(八)--插入 更新 刪除
  • Nodejs使用mysql模塊之獲得更新和刪除影響的行數的方法
  • MySQL使用外鍵實現級聯刪除與更新的方法

標簽:煙臺 珠海 北海 晉中 東營 石家莊 咸寧 南昌

巨人網絡通訊聲明:本文標題《MySql刪除和更新操作對性能有影響嗎》,本文關鍵詞  MySql,刪除,和,更新,操,作對,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySql刪除和更新操作對性能有影響嗎》相關的同類信息!
  • 本頁收集關于MySql刪除和更新操作對性能有影響嗎的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美伊人久久久久久久久影院| 一区二区成人在线| 激情欧美日韩一区二区| 69av一区二区三区| 免费观看在线综合色| 欧美成人激情免费网| 国产精品一区在线观看你懂的| 欧美国产精品久久| 91网上在线视频| 亚洲第一二三四区| 日韩精品影音先锋| 成人激情视频网站| 亚洲国产精品一区二区久久 | 午夜在线成人av| 日韩一级成人av| 国产乱码精品1区2区3区| 国产精品家庭影院| 欧美性猛片aaaaaaa做受| 美女久久久精品| 国产精品你懂的在线| 欧美中文字幕不卡| 国产乱人伦精品一区二区在线观看| ...中文天堂在线一区| 精品视频1区2区| 国产精品系列在线播放| 亚洲欧洲99久久| 911精品国产一区二区在线| 国产一区视频网站| 亚洲bdsm女犯bdsm网站| 欧美精品一区二区三| 欧洲视频一区二区| 黄色日韩网站视频| 亚洲电影中文字幕在线观看| 久久女同精品一区二区| 91福利视频网站| 国产麻豆成人精品| 午夜私人影院久久久久| 国产精品天干天干在观线| 88在线观看91蜜桃国自产| av一区二区三区| 麻豆91精品视频| 亚洲一区二区三区国产| 亚洲国产成人午夜在线一区| 欧美一区二区日韩一区二区| 色偷偷久久人人79超碰人人澡| 极品尤物av久久免费看| 亚洲国产裸拍裸体视频在线观看乱了| 欧美激情一区二区三区在线| 欧美一级搡bbbb搡bbbb| 欧美视频一区二| 99久精品国产| 成人a区在线观看| 久久精品国产亚洲aⅴ| 午夜视频在线观看一区二区| 亚洲欧美另类综合偷拍| 欧美激情一区二区在线| 精品国精品自拍自在线| 555夜色666亚洲国产免| 欧美日韩高清不卡| 色综合天天综合网国产成人综合天 | 亚洲男女一区二区三区| 国产欧美综合在线| 久久久精品免费观看| 精品人伦一区二区色婷婷| 日韩精品中文字幕一区| 欧美一级夜夜爽| 日韩女优制服丝袜电影| 777色狠狠一区二区三区| 欧美日韩国产电影| 欧美日韩一区二区三区在线| 色综合天天综合在线视频| 色综合天天综合网天天看片| 99re热这里只有精品视频| 99在线精品观看| 99精品热视频| 色综合久久66| 在线观看亚洲成人| 欧美色爱综合网| 欧美日韩中文精品| 91麻豆精品国产| 欧美电影免费观看高清完整版在线观看| 欧美一区二区久久| 日韩精品专区在线影院重磅| 欧美成人精品高清在线播放| 国产亚洲美州欧州综合国| 久久久精品日韩欧美| 国产精品久久久久久久久免费相片| 欧美极品aⅴ影院| 亚洲美女视频在线观看| 亚洲图片欧美一区| 久久精品国产澳门| 国产一区二区三区四区五区美女 | 欧美久久久久久久久中文字幕| 欧美绝品在线观看成人午夜影视| 欧美乱妇23p| 久久久五月婷婷| 亚洲视频图片小说| 日韩精品三区四区| 国内外成人在线视频| 丰满少妇在线播放bd日韩电影| 99久久精品国产导航| 欧美美女一区二区在线观看| 欧美成人女星排行榜| 中文字幕国产一区| 亚洲午夜久久久久久久久电影网| 欧美bbbbb| 国产99久久久精品| 欧美片在线播放| 国产日产欧美一区二区视频| 亚洲国产一区视频| 国产一区二区三区黄视频| 99精品欧美一区二区三区小说 | 日本一区二区三区dvd视频在线 | 国产精品久久久久精k8| 亚洲成人精品一区| 成人免费高清在线| 精品视频全国免费看| 国产欧美视频一区二区三区| 天天影视色香欲综合网老头| 大美女一区二区三区| 91精品国产综合久久久蜜臀粉嫩| 中文字幕va一区二区三区| 日韩和欧美一区二区| 91香蕉国产在线观看软件| 亚洲精品一线二线三线| 亚洲一二三四区不卡| 成人免费观看男女羞羞视频| 日韩精品一区二区三区在线播放| 自拍av一区二区三区| 国产剧情一区在线| 欧美一区二区国产| 伊人婷婷欧美激情| 成人午夜av在线| 精品国产免费一区二区三区四区 | 在线观看视频欧美| 久久综合九色欧美综合狠狠| 一区二区免费在线| av亚洲精华国产精华精| 久久久精品免费免费| 久热成人在线视频| 欧美久久免费观看| 亚洲美腿欧美偷拍| 成人教育av在线| 久久青草国产手机看片福利盒子| 爽好久久久欧美精品| 欧美日韩成人综合| 亚洲综合小说图片| 91国产丝袜在线播放| 亚洲人成网站色在线观看| 国产高清亚洲一区| 国产午夜亚洲精品午夜鲁丝片| 七七婷婷婷婷精品国产| 欧美一区二区视频在线观看| 亚洲福利一区二区| 欧美亚洲动漫另类| 亚洲成人免费在线| 欧美综合久久久| 亚洲精品ww久久久久久p站| 色乱码一区二区三区88| 亚洲狠狠丁香婷婷综合久久久| 91在线porny国产在线看| 国产精品人人做人人爽人人添| 国产一区二区三区在线观看免费| 精品国产免费一区二区三区香蕉| 免费不卡在线视频| 精品国产成人系列| 国产伦精品一区二区三区免费 | 国产乱人伦偷精品视频免下载| 日韩欧美aaaaaa| 韩国成人精品a∨在线观看| 欧美成人精精品一区二区频| 久久99热狠狠色一区二区| wwwwxxxxx欧美| 不卡视频在线看| 一区二区三区久久| 91精品婷婷国产综合久久 | 国产电影精品久久禁18| 久久综合国产精品| eeuss鲁片一区二区三区| 一区二区欧美精品| 欧美精品v国产精品v日韩精品 | 国产精品国产三级国产| www.在线欧美| 五月婷婷欧美视频| 日韩三级在线观看| 国产成人av影院| 亚洲欧美经典视频| 91精品国产福利| 国产成人免费视频精品含羞草妖精| 国产精品久久精品日日| 欧美伊人久久大香线蕉综合69 | 日韩一级在线观看| 国产成人在线免费| 亚洲激情五月婷婷| 欧美理论在线播放| 成人一级片在线观看| 亚洲无人区一区| 国产视频一区二区在线观看| 91视频一区二区三区| 久久福利资源站|