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

用了Change Buffer性能還沒有提升?

運維 數據庫運維
Change Buffer的merge在查詢相關數據頁的時候會被觸發,系統后臺線程也會定期merge,數據庫正常關閉的時候也會先merge再關閉數據庫。

 [[420628]]

Change Buffer是對更新過程有顯著的性能提升。在更新數據的時候,如果數據頁在內存中就直接更新,如果要更新數據的內存頁不在內存中,就會在不影響數據一致性的前提下,數據庫引擎會把更新操作緩存在Change Buffer中,這樣就不需要從磁盤中讀取數據頁,在下一次查詢這個數據頁的時候從磁盤中讀取這個數據頁,然后將Change Buffer中記錄的與這個數據頁有關的操作執行,通過這樣保證數據的準確,這個過程也叫做merge。

我們把更新操作先寫入Change Buffer,減少讀磁盤,更新語句的執行速度就會顯著提升。將更新操作記錄在Change Buffer然后一起merge,減少了數據讀入內存,還可以提高內存利用率。

Change Buffer的merge在查詢相關數據頁的時候會被觸發,系統后臺線程也會定期merge,數據庫正常關閉的時候也會先merge再關閉數據庫。

為什么唯一索引不能使用Change Buffer?

唯一索引在每一次更新的時候都會先查詢要插入的數據是否已經存在,這就必須把數據頁讀入內存中校驗是否違反唯一性約束,如果已經將數據頁讀入內存了,直接更新內存就可以了。

假設我們要往一張表里插入一條數據,我們來看一下唯一索引和普通索引的處理流程有什么不一樣的,我們分兩種情況來看:要更新的數據頁在內存中和要更新的數據頁不在內存中。

一、要更新的數據頁在內存中。

  • 唯一索引:先找到要插入的位置,判斷是否存在沖突,然后插入數據,執行結束
  • 普通索引:先找到要插入的位置,插入數據,執行結束。

這種情況,唯一索引和普通索引對語句執行速度影響相差不大,也可以忽略不計。

二、要更新的數據頁不在內存中。

  • 唯一索引:先將數據頁讀入內存中,然后判斷要插入的位置是否存在沖突,然后插入數據,執行結束。
  • 普通索引:將更新記錄寫在Change Buffer中,執行結束。

唯一索引在這個時候就涉及到隨機磁盤訪問,這也是成本最高的操作之一。相應的,普通索引寫Change Buffer就減少了隨機磁盤訪問,就可以顯著提升性能。

所有的普通索引都可以使用Change Buffer?

到這里我們已經知道了Change Buffer對于普通索引的更新操作有加速作用,那么是所有的普通索引都可以使用Change Buffer進行加速嗎?

這個時候我們就要具體業務具體分析,不同的場景使用不同的策略,Change Buffer我們可以看作是把變更記錄緩存下來,所以在merge之前Change Buffer記錄的變更記錄越多,對性能的提升就越大。因此對于寫多讀少的業務場景使用效果就非常好,如歸檔系統、日志系統等。

對于寫入之后很快就做查詢的業務場景,使用Change Buffer,記錄 了更新記錄之后,很快查詢就出發了merge,這樣也不能降低隨機磁盤訪問,還增加了寫Change Buffer,這個地方Change Buffer就反向操作了。如我們OMS系統的訂單表,寫入之后立馬就會做一些了操作都需要查詢。

總結

Change BUffer主要是改善更新操作的性能,建議盡量選擇普通索引,如果寫入之后就查詢的業務場景,就要關閉Change Buffer,除了這種業務場景,Change Buffer都可以提升性能。

責任編輯:武曉燕 來源: 故里學Java
相關推薦

2022-06-17 15:51:27

SSD

2011-07-12 10:45:15

鮑爾默Windows PhoWindows Pho

2021-02-01 10:10:55

Svelte框架開發

2011-12-21 09:14:44

虛擬化桌面虛擬化訪問虛擬化

2019-10-12 17:39:09

ARVR應用技術

2013-02-20 11:05:44

微軟移動終端

2022-08-17 14:35:27

智慧城市物聯網社區

2023-06-08 07:58:29

2009-05-20 16:15:12

Linux桌面準備

2025-03-03 07:30:00

AI模型AI安全人工智能

2023-10-07 07:50:19

云計算數據中心數字基礎

2024-02-07 13:26:58

鴻蒙互聯網安全線

2020-07-28 11:50:42

物聯網安全技術

2019-10-14 09:41:08

游戲Google接口

2012-07-16 16:55:07

ThinkPad之父內藤在正

2020-04-22 15:27:30

Vue組件項目

2019-01-04 11:00:04

機器人AI世界銀行

2023-06-16 15:23:23

AIChatGPT

2019-08-09 17:44:32

戴爾

2021-03-19 09:55:31

物聯網標準化物聯網IOT
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产日韩在线观看一区 | 国产精品不卡 | 亚洲成人一区二区三区 | 一区二区精品在线 | 伊人春色成人 | 人人干在线 | 亚洲电影一区二区三区 | 亚洲视频在线一区 | 欧美最猛性xxxxx亚洲精品 | av网站观看 | 亚洲国产欧美日韩 | 中文字幕亚洲视频 | 亚洲国产精品99久久久久久久久 | 成人h免费观看视频 | 91免费在线| 久久国产精品视频 | 九色在线观看 | 四虎国产 | 福利视频一区二区 | 天天干天天插天天 | 日韩欧美三级 | 中文字幕乱码一区二区三区 | 欧美日韩在线精品 | 国产免费福利在线 | 日韩不卡在线 | 日本午夜网 | 午夜伦理影院 | 久久久久久亚洲 | 最近最新中文字幕 | 精品国产欧美 | 亚洲成人综合社区 | 天天综合网天天综合 | 国产成人影院 | 免费观看一级特黄欧美大片 | 国产精品影视 | 91免费小视频| 91资源在线 | 做a的各种视频 | 久综合| 日韩欧美久久 | 在线日韩福利 |