原创 執行計劃-2:查看更多的信息

在Part 1中我們瞭解了兩種獲取執行計劃的方式,第一種是優化器預測它將會怎麼執行,通過以下方法查詢獲取: explain plan for {sql statement} select * from table(dbms_xplan.

原创 MySQL行級別並行複製能並行應用多少個binlog group?

前兩天,無意間看到了林曉斌(丁奇)的一篇文章(詳見文末參考鏈接的第一個),突發好奇心,想從MySQL暴露出來的一些信息上着手,看看能不能直觀地看到MySQL 5.7的並行複製到底可以同時執行多少個binlog group(last_com

原创 MySQL 執行DDL語句 hang住了怎麼辦?

MySQL 執行DDL語句 hang住了怎麼辦? 不要慌,先點支菸,聽我娓娓道來! 前兩天,早上7點多的時候,抓起手機忽然看到了圈內的一則DDL語句 hang住的案例,閱讀到文末,發現文中留有一些疑問(當然,文章是7月份的,現在或許作者已

原创 揭祕MySQL 主從環境中大事務的傳奇事蹟

或許某些人會說MySQL Low,而且樂此不疲,不過,我完全也可以說某些人壓根就不會用MySQL,萬事萬物都具有兩面性的,最終結果的好壞還得看是誰在用、怎麼用。關於這個問題的爭論,相信大家都喜聞樂見了,尤其是數據庫界的"郭德綱"的言論尤其

原创 大數據量刪除的思考(一)

  在最近一篇關於從表中刪除列的文章裏,我留下了一個懸而未決的問題,刪除列之後你應該/可能會做什麼?因爲刪除列只不過是“大量刪除”的特殊情況。在這篇文章中,我計劃爲我們如何思考“大量刪除”及產生的後果打下一個基礎。 概    述 在您能

原创 統計信息記錄表|全方位認識 mysql 系統庫

在上一期 《數據庫對象信息記錄表|全方位認識 mysql 系統庫》中,我們詳細介紹了mysql系統庫中的元數據記錄表,本期我們將爲大家帶來系列第四篇《統計信息記錄表|全方位認識 mysql 系統庫》,下面請跟隨我們一起開始 mysql 系

原创 MySQL 一個讓你懷疑人生的hang死現象

1、故障現象 某客戶反饋,在利用binlog日誌的解析內容做基於時間點的恢復時,出現hang死(超過12小時那種),恢復過程無法繼續,而且100%重現 基於時間點恢復的實現方式爲:使用mysqlbinlog命令指定一個結束時間點,解析b

原创 Oracle RAC CacheFusion 系列十五:Oracle RAC CRServer Part Two

  一致性讀請求   ktrget請求調用流程,調用kcbgtcr獲取最佳緩存區域用以構建CR緩衝區,然後調用ktrgcm應用undo構建可用的CR緩存。kcbgtcr計算掃描hash桶,調用ktrexf查找最佳緩存區。如果在緩存區域在本

原创 執行計劃-1:獲取執行計劃

看懂執行計劃是作爲處理數據庫性能問題的必備技能之一,接下來一系列的文章我會告訴你怎麼去做。 我們會從一些文章開始討論幾種獲取執行計劃的方法,並且評估不同來源的執行計劃最適合哪種場景。完成上述的內容後我們會繼續深入解釋簡單執行計劃的基礎,之

原创 Oracle RAC Cache Fusion 系列十四:Oracle RAC CR Server Part One

Oracle數據庫環境中隔離級別爲read committed,每個事務都只能看到其他事務已提交的更改和自己未提交的更改。所有關於CR塊的統計都可以通過x$bh視圖查看。read-commited隔離級別下的有兩種可能性: 語句級別:查

原创 手把手教你認識OPTIMIZER_TRACE

前言 我們在日常維護數據庫的時候,如果遇到慢語句查詢的時候,我們一般會怎麼做?執行EXPLAIN去查看它的執行計劃? 是的。我們經常會這麼做,然後看到執行計劃展示給我們的一些信息,告訴我們MySQL是如何執行語句的。 BUT,執行計劃

原创 大數據量刪除的思考(四)

在本系列的前一期文章中,我製作了一些圖,突出顯示了按表掃描執行大量刪除操作和按索引範圍掃描執行大量刪除之間的主要區別。根據所涉及的數據模式,選擇正確的策略可能對隨機I/Os的數量、生成的undo的數量和排序所需的CPU數量產生顯著影響——

原创 【沃趣科技】prometheus配置MySQL郵件報警

沃趣科技作爲國內領先的數據庫雲平臺解決方案提供商,一直致力於企業級數據庫雲平臺產品的研發,爲用戶提供高性能、高可用、可擴展的的數據庫雲環境及不同業務場景需求的數據庫平臺,滿足客戶對極致性能、數據安全、容災備份、業務永續等需求。沃趣科技憑藉

原创 大數據量刪除的思考(三)

在本系列的上一部分中,我們研究了在大數據刪除表和索引和案例。在這一部分中,我們將繼續討論不同案例所隱含的工作量,然後考慮刪除策略,或者需要制定減少工作量的策略。 基本開銷部分 除了時間本身,我們還要關注其它三個指標,即大數據刪除的過程中:

原创 大數據量刪除的思考(二)

在這個簡短系列的第1部分中,我提供了兩個場景的非正式描述,在這些場景中,我們可以從表中進行大規模刪除。沒有一個具體的例子,很難想象刪除數據的性質和可用的訪問路徑會產生大數據量刪除操作對系統的性能影響,所以我要把大部分的時間花在本文討論的兩