Mysql開發實踐8問,你能hold住幾個?

2021-07-25 14:54:00 字數 1081 閱讀 2778

最近專案對db依賴比較重,梳理了這段時間使用mysql遇到的8個比較具有代表性的問題,答案也比較偏開發實踐,沒有dba專業和深入,有出入的請使勁拍磚!…

1、mysql讀寫效能是多少,有哪些效能相關的配置引數?

2、mysql負載高時,如何找到是由哪些sql引起的?

3、如何針對具體的sql做優化?

4、sql層面已難以優化,請求量繼續增大時的應對策略?

5、mysql如何做主從資料同步?

6、如何防止db誤操作和做好容災?

7、該選擇mysql哪種儲存引擎,innodb具有什麼特性?

8、mysql內部結構有哪些層次?

1、mysql讀寫效能是多少,有哪些效能相關的重要引數?

2、mysql負載高時,如何找到是由哪些sql引起的?

set timestamp=1410883292;

select * from t_online_group_records;

日誌顯示該查詢用了1.958秒,返回254786行記錄,一共遍歷了254786行記錄。及具體的時間戳和sql語句。

3、如何針對具體的sql做優化?

4、sql層面已難以優化,請求量繼續增大時的應對策略?

5、mysql如何做主從資料同步?

6、如何防止db誤操作和做好容災?

7、該選擇mysql哪種儲存引擎,innodb具有什麼特性?

8、mysql內部結構有哪些層次?

1 connectors:聯結器。接收不同語言的client互動

2 management serveices & utilities:系統管理和控制工具

3 connection pool: 連線池。管理使用者連線

4 sql inte***ce: sql介面。接受使用者的sql命令,並且返回使用者需要查詢的結果

5 parser: 解析器。驗證和解析sql語句成內部資料結構

6 optimizer: 查詢優化器。為查詢語句選擇合適的執行路徑

7 cache和buffer:查詢快取。快取查詢的結果,有命中即可直接返回

8 engine :儲存引擎。mysql資料最後組織並儲存成具體檔案

付森MySQL開發與實踐原始碼 mysql 開發

高階運維架構師 資深系統運維工程師十餘年工作經驗總結。基於實際生產環境,從雲原生平台集群的高可用技術 傳統技術的高可用linux集群構建 mysql高可用架構設計等角度展現linux集群之美!本書的主要內容和特色 基於真實的電子商務系統和cdn系統著重介紹了nginx haproxy keepali...

k8s集群上部署mysql服務實踐

在已經搭建好的k8s集群上部署mysql服務主要步驟如下 1 建立乙個新的namespace 2 在該namespace下建立乙個deployment 3 deployment自動部署好replicaset和pod 4 建立對應服務 5 驗證是否成功 下面是具體的操作說明 1 建立乙個新的names...

K8S雲管平台開發實踐 報警功能01

要實現完整的報警功能,我們需要5步 1.建立規則 2.收集資料 3.將規則資料和收集到的資料進行比較 4.產生報警資料 5.推送報警資料 而在運管平台中,我們整合了小公尺開源監控系統open falcon,對應上面分析的步驟,我們給出的方案是 1.k8s雲管平台提供報警管理模組,可以管理報警規則 2...