博客 / 列表

愛可生開源社區 - MySQL 核心模塊揭秘 | 02 期 | BEGIN 語句會馬上啓動事務嗎?

聊聊最常用也是最簡單的 BEGIN 語句,開始一個事務的過程中都幹了什麼。 作者:操盛春,愛可生技術專家,公眾號『一樹一溪』作者,專注於研究 MySQL 和 OceanBase 源碼。 愛可生開源社區出品,原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 BEGIN 語句會馬上啓動事務嗎? 本文基於 MySQL 8.0.32 源碼,存儲引擎為 InnoDB。 目錄 [TOC]

MySQL , innodb , 事務

愛可生開源社區 - MySQL 核心模塊揭秘 | 01 期 | 事務的起源:事務池和管理器的初始化

愛可生開源社區 2024 全新技術專欄《MySQL 核心模塊揭秘》第一期。 作者:操盛春,愛可生技術專家,公眾號『一樹一溪』作者,專注於研究 MySQL 和 OceanBase 源碼。 愛可生開源社區出品,原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 本文基於 MySQL 8.0.32 源碼,存儲引擎為 InnoDB。 1. 事務池和管理器 作為 MySQL 中支持事務的默認存

MySQL , innodb , 事務

愛可生開源社區 - 業務連不上數據庫了?小心你的 skip-networking 配置

不小心配置 skip-networking,業務連不上數據庫了。 作者:張昊,DBA,主要負責 MySQL 故障處理、DMP 產品支持,擅長 MySQL,喜歡打球~唱歌~ 愛可生開源社區出品,原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 本文約 600 字,預計閲讀需要 2 分鐘。 背景 某客户的測試同事本地部署 MySQL 8.0 數據庫,配置文件增加部分變量重啓數據庫之後

MySQL , 配置

愛可生開源社區 - MySQL 權限變更,何時生效?

本文講述了對三種級別權限的變更後,使其生效的方法。 作者:歐陽涵,愛可生團隊 DBA 成員,看到下雨知道要打傘的 2.5 次元愛好者~ 愛可生開源社區出品,原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 本文約 1200 字,預計閲讀需要 4 分鐘。 前言 Uproxy 是愛可生研發的雲樹® DMP 產品的一個高效的讀寫中間件,維護了自身到後端 MySQL 數據庫之間的連接池,

權限 , MySQL

愛可生開源社區 - MySQL 如何避免 RC 隔離級別下的 INSERT 死鎖?

本文分析了 INSERT 及其變種(REPLACE/INSERT ON DUPLICATE KEY UPDATE)的幾個場景的死鎖及如何避免。 作者:張洛丹,DBA 數據庫技術愛好者~ 愛可生開源社區出品,原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 本文共 3200 字,預計閲讀需要 10 分鐘。 説在前面 本文分析了 INSERT 及其變種(REPLACE/INSERT O

MySQL , , 事務

愛可生開源社區 - 技術分享 | ibdata1 “減肥” 記

夏天來了,沒想到連 ibdata1 文件也要開始“減肥”了~~~ 作者:楊彩琳 愛可生華東交付部 DBA,主要負責 MySQL 日常問題處理及 DMP 產品支持。愛好跳舞,追劇。 本文來源:原創投稿 有句話是這麼説的:“在 InnoDB 存儲引擎中數據是按照表空間來組織存儲的”。其實潛台詞就是:表空間是表空間文件,是實際存在的物理文件,MySQL 中有很多表空間,下面一起來了解一下吧。 人

愛可生開源社區 - 故障分析 | OceanBase 頻繁更新數據後讀性能下降的排查

本文摘要 本文分析並復現了 OceanBase 頻繁更新數據後讀性能下降現象的原因,並給出了性能改善建議。 背景 測試在做 OceanBase 純讀性能壓測的時候,發現對數據做過更新操作後,讀性能會有較為明顯的下降。具體復現步驟如下。 復現方式 環境預備 部署OB 使用 OBD 部署單節點 OB。 版本 IP OceanBase 4.

性能分析 , oceanbase

愛可生開源社區 - 執行sed命令卡死CPU消耗100%一例分析

現象 MySQL服務器安裝MHA,sed命令修改安裝腳本時卡死: [root@TJ-DB-6CU552YPXS backup]# sed -i "s/.*vip.*ping valid.*/#/g" mha_install.sh ^C [root@TJ-DB-6CU552YPXS backup]# top查看,sed進程CPU使用率100%: PID USER PR NI V

sed , 數據庫 , cpu , 字符集

愛可生開源社區 - 分佈式 | 令人頭疼的堆外內存泄露怎麼排查?

作者:鮑鳳其 愛可生 dble 團隊開發成員,主要負責 dble 需求開發,故障排查和社區問題解答。少説廢話,放碼過來。 本文來源:原創投稿 *愛可生開源社區出品,原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 大家在使用 Java NIO 的過程中,是不是也遇到過堆外內存泄露的問題?是不是也苦惱過如何排查? 下面就給大家介紹一個在dble中排查堆外內存泄露的案例。 現象

內存泄露 , nio

愛可生開源社區 - 故障分析 | MySQL 中新建用户無法登陸的一種特殊場景

作者:劉晨 網名 bisal ,具有十年以上的應用運維工作經驗,目前主要從事數據庫應用研發能力提升和技術管理相關的工作,Oracle ACE ,騰訊雲TVP,擁有 Oracle OCM OCP 、EXIN DevOps Master 、SCJP 等國際認證,國內首批 Oracle YEP 成員,OCMU 成員,《DevOps 最佳實踐》中文譯者之一,CSDN ITPub 專家博主,公眾號

登錄

愛可生開源社區 - 技術分享 | 你通常選用什麼工具在 Linux 中進行數據傳輸?

作者:劉開洋 愛可生交付服務團隊北京 DBA,對數據庫及周邊技術有濃厚的學習興趣,喜歡看書,追求技術。 本文來源:原創投稿 *愛可生開源社區出品,原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 1、問題 前幾天跟客户聊天,抱怨服務器之前的數據傳輸工具不好用,問我哪種傳輸工具效率高?還真被問住了,畢竟沒經過實踐嘛,今天就測試下。 有點草率得搜索了下,不過工具還不少。 數據傳

ftp , Linux , 文件傳輸

愛可生開源社區 - 技術分享 | MySQL 字符集再探

作者:傅同學 愛可生研發部成員,主要負責中間件產品開發,熱衷技術原理。 本文來源:原創投稿 *愛可生開源社區出品,原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 本公眾號之前發表了一些關於MySQL字符集的文章: 從utf8轉換成utf8mb4 、 字符集相關概念 、 有關SQL 語句 、 字符集註意事項 、 亂碼問題. 近日, 在為 愛可生開源數據傳輸工具dtle 增加U

亂碼 , mysql字符集

愛可生開源社區 - 技術分享 | derived_condition_pushdown 影響外層 where 條件中用户自定義變量的使用

作者:姚嵩 愛可生南區交付服務部經理,愛好音樂,動漫,電影,遊戲,人文,美食,旅遊,還有其他。雖然都很菜,但畢竟是愛好。 本文來源:原創投稿 *愛可生開源社區出品,原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 摘抄: https://dev.mysql.com/doc/ref... 説明: MySQL 8.0.22開始,新增了 optimizer_switch 參數,新增

MySQL , 變量

愛可生開源社區 - 第45問:MySQL 的內存突增, 該如何診斷

問 在 第44問 中, 我們使用 tcmalloc 提供的工具, 來查看 MySQL 的內存分配 該方法對性能影響不大, 可以在生產環境運行, 但需要將 MySQL 的分配器配置成 tcmalloc 在本次實驗中, 我們介紹另外一種方法, 針對於 MySQL 的內存突增情況進行診斷 實驗 我們依然寬油起一個數據庫: 本實驗中, 我們需要模擬MySQL的內存突增的情況. 我們從 MySQL 的

performance , 內存

愛可生開源社區 - 第09期:有關 MySQL 字符集的亂碼問題

相信大家通過前幾篇文章,已經瞭解了 MySQL 字符集使用相關注意事項。那麼數據亂碼問題在這兒顯得就非常簡單了,或許説可能不會出現這樣的問題。 數據之所以會亂碼,在 MySQL 裏無非有以下幾類情況: 一、轉碼失敗 在數據寫入到表的過程中轉碼失敗,數據庫端也沒有進行恰當的處理,導致存放在表裏的數據亂碼。 針對這種情況,前幾篇文章介紹過客户端發送請求到服務端。 其中任意一個編碼不一致,都會導致表裏

性能優化 , 亂碼 , 字符集