原创 MySQL關於aborted告警日誌的分析

  Part1:寫在最前 在MySQL的error log中,我們會經常性看到一些各類的Aborted connection錯誤,本文中會針對這類錯誤進行一個初步分析,並瞭解一個問題產生後的基本排查思路和方法。掌握這種方法是至關重要的,而

原创 MySQL危險而詭異的update操作和驚魂5分鐘

Part1:寫在最前 上班正忙的不可開交呢,一個消息過來,得知研發人員誤操作數據庫了....不帶where條件,整表更新Orz,還讓不讓人好好活了,心中一萬隻XXX啊~無奈,分清事情的輕重,優先處理這起事故。 在簡單溝通後,瞭解到事故的原

原创 MySQL日誌審計 幫你揪出內個幹壞事的小子

  簡介 Part1:寫在最前 MySQL本身並不像MariaDB和Percona一樣提供審計功能,但如果我們想對數據庫進行審計,去看是誰把我的數據庫數據給刪了,該怎麼辦呢?我們主要利用init-connect參數,讓每個登錄的用戶都記錄

原创 pt-archiver使用

pt-archiver使用 pt-archiver工具其實就是用來清理,歸檔數據用的 一.歸檔前的準備 需要配置client字符集爲utf-8,如果你用了utf-8的編碼,防止歸檔數據爲亂碼 [client] default-charac

原创 永遠不要在MySQL中使用utf8,改用utf8mb4

最近我遇到了一個bug,我試着通過Rails在以“utf8”編碼的MariaDB中保存一個UTF-8字符串,然後出現了一個離奇的錯誤:Incorrect string value: ‘\xF0\x9F\x98\x83 <…’ for co

原创 揪出MySQL延遲上千秒的元兇

背景   Part1:寫在最前 MySQL的延遲告警想必大家一定不陌生,MySQL引起從庫延遲的原因有很多,從硬件上講可能是網卡,磁盤,內存達到瓶頸,從數據庫層面來講,可能是SQL效率低下,或者大批量寫入引起的。本文的案例將剖析一個由bi

原创 OneProxy實現MySQL分庫分表

  簡介 Part1:寫在最前     隨着網站的壯大,MySQL數據庫架構一般會經歷一個過程: 當我們數據量比較小的時候,一臺單實例數據庫足矣。等我們數據量增大的時候,我們會採用一主多從的數據庫架構來降低我們的讀寫io。當我們某張業務

原创 數據倉庫的未來 MariaDB ColumnStore

ariolumnStore 簡介 Part1:寫在最前 MariaDB ColumnStore is the future of data warehousing. ColumnStore allows us to store more

原创 OneProxy實現MySQL讀寫分離與負載均衡

  簡介 Part1:寫在最前     OneProxy平民軟件完全自主開發的分佈式數據訪問層,幫助用戶在MySQL/PostgreSQL集羣上快速搭建支持分庫分表的分佈式數據庫中間件,也是一款具有SQL白名單(防SQL注入)及IP白名單

原创 揪出MySQL磁盤消耗迅猛的真兇

背景   Part1:寫在最前 當一張單表10億數據量的表放在你面前,你將面臨着什麼?   Part2:背景介紹 爲了提升數據庫資源利用率,一個實例中,在不互相影響,保證業務高效的前提下,我們會將同一個大業務下的不同小業務放在一個實例中,

原创 Linux運行速度太慢?教你如何查明具體原因

【51CTO.com快譯】有沒有想過爲啥你的Linux計算機最近運行起來慢騰騰?儘管傳輸速度快、硬件功能強,但執行或處理服務或應用程序還是慢得要命。可能是下列這些原因導致你的Linux計算機很慢:許多不必要的服務在引導時由init程序啓動

原创 MySQL在遠程訪問時非常慢的解決skip-name-resolve

 作爲MySQL調優的一部分,很多人都推薦開啓skip_name_resolve。這個參數是禁止域名解析的(當然,也包括主機名)。很多童鞋會好奇,這背後的原理是什麼,什麼情況下開啓這個參數比較合適。基於以下