MySQL使用現狀分析與優化

2022-02-14 03:51:15 字數 1929 閱讀 7696

前言

再緊張的裁員氛圍,也不該影響你學習的心態。不要本末倒置,技術永遠不會落後,只要你還在學習的道路上,沒有後退。

資料庫架構

目前生產環境rds是多區可用架構。資料庫例項發生計畫內或計畫外的中斷時, amazon rds 會自動切換到另乙個可用區中的備用副本。

完成故障轉移所用的時間取決於在主資料庫例項變為不可用時的資料庫狀態和一些其它因素如監控。故障轉移時間通常為 60-120 秒。

事務較多或時間較長的恢復過程可能延長故障轉移時間

一次生產事件案例

全表掃瞄

建議:

1. object_id 列新增索引

alter table bi_bobject add index idx_object_id (object_id) ;

低效索引

增加索引前

增加索引後

索引優化建議 p_custom_data_

低效查詢【select *】

無法利用覆蓋索引

無用的列會浪費寶貴的系統資源(網路、記憶體、mysql解析)

執行計畫 dependent subquery

優化效果

執行計畫中一定要避免dependent subquery!!

系統異常行為

a_account索引優化建議

大表索引優化

sql優化

改進方向

MySQL查詢分析與優化

mysql查詢分析與優化 show www.2cto.com show status 顯示狀態資訊 擴充套件show status like show variables 顯示系統變數 擴充套件show variables like show engine innodb status 顯示innod...

mysql效能分析與優化

hash索引的限制 hash索引必須進行二次查詢 hash索引無法用於排序 hash索引不支援部分索引查詢,也不支援範圍查詢 hash索引中hash碼的計算可能存在hash衝突 為什麼要使用索引 索引大大減少了儲存引擎需要掃瞄的資料量 索引可以幫助我們進行排序以避免使用臨時表 索引可以把隨機i o變...

Mysql慢查詢分析與優化

慢查詢 顧名思義,耗時很長 響應很慢的查詢 危害 導致整個資料庫響應變慢 過多消耗cpu或者io 短連線場景下還可能引起耗盡連線數 以下引數均是是在mysql的配置檔案 etc my.cnf中配置的,配置在 mysqld 下。引數名含義 slow query log 是否開啟慢查詢 long que...