日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

簡單了解MYSQL數據庫優化階段

瀏覽:41日期:2023-10-15 16:15:54

引言

大家在面試的時候,是否遭遇過,面試官詢問

你們是如何進行數據庫優化的?

那這個問題應該怎么答呢?其實寫這個題材的原因是我這幾天看到各公眾號轉的一篇數據庫調優的知識(不上鏈接了),我就稍微翻了幾下,上面動不動就來說要對數據庫進行水平拆分,我就想反問各位讀者,你們幾個人經歷過水平拆分?現在很多文章,實踐性實在太差,只能說純理論分析。

這篇文章最早來自知乎的一個提問,我在其基礎上完善了一下。

第一階段 優化sql和索引

這才是調優的第一階段啊,為什么呢?

因為這一步成本最低啊,不需要加什么中間件。你沒經過索引優化和SQL優化,就來什么水平拆分,這不是坑人么。

那步驟是什么樣呢?我說個大概

(1)用慢查詢日志定位執行效率低的SQL語句

(2)用explain分析SQL的執行計劃

(3)確定問題,采取相應的優化措施,建立索引啊,等

我就不舉例了,因為如何優化SQL的文章,一抓一大把,再貼過來,讀者看著也累。

第二階段 搭建緩存

在優化sql無法解決問題的情況下,才考慮搭建緩存。畢竟你使用緩存的目的,就是將復雜的、耗時的、不常變的執行結果緩存起來,降低數據庫的資源消耗。

這里需要注意的是:搭建緩存后,系統的復雜性增加了。你需要考慮很多問題,比如:

緩存和數據庫一致性問題?(比如是更緩存,還是刪緩存),這點可以看我的一篇文章《數據庫和緩存雙寫一致性方案解析》。緩存擊穿、緩存穿透、緩存雪崩問題如何解決?是否有做緩存預熱的必要。不過我猜,大部分中小公司應該都沒考慮。

第三階段 讀寫分離

緩存也搞不定的情況下,搞主從復制,上讀寫分離。在應用層,區分讀寫請求。或者利用現成的中間件mycat或者altas等做讀寫分離。

需要注意的是,只要你敢說你用了主從架構,有三個問題,你要準備:

(1)主從的好處?

回答:實現數據庫備份,實現數據庫負載均衡,提交數據庫可用性

(2)主從的原理?

回答:如圖所示(圖片不是自己畫的,偷懶了)

簡單了解MYSQL數據庫優化階段

主庫有一個log dump線程,將binlog傳給從庫

從庫有兩個線程,一個I/O線程,一個SQL線程,I/O線程讀取主庫傳過來的binlog內容并寫入到relay log,SQL線程從relay log里面讀取內容,寫入從庫的數據庫。

(3)如何解決主從一致性?

回答:這個問題,我不建議在數據庫層面解決該問題。根據CAP定理,主從架構本來就是一種高可用架構,是無法滿足一致性的哪怕你采用同步復制模式或者半同步復制模式,都是弱一致性,并不是強一致性。所以,推薦還是利用緩存,來解決該問題。

步驟如下:

1、自己通過測試,計算主從延遲時間,建議mysql版本為5.7以后,因為mysql自5.7開始,多線程復制功能比較完善,一般能保證延遲在1s內。不過話說回來,mysql現在都出到8.x了,還有人用5.x的版本么。

2、數據庫的寫操作,先寫數據庫,再寫cache,但是有效期很短,就比主從延時的時間稍微長一點。

3、讀請求的時候,先讀緩存,緩存不存在(這時主從同步已經完成),再讀數據庫。

第四階段 利用分區表

說句實在話,你們面試的時候,其實可以略過這個階段。因為很多互聯網公司都不建議用分區表,我自己也不太建議用分區表,采用這個分區表,坑太多。

這里引用一下其他文章的回答:

什么是mysql的分區表?

回答:所有數據還在一個表中,但物理存儲根據一定的規則放在不同的文件中。這個是mysql支持的功能,業務代碼不需要改動,

但是sql語句需要改動,sql條件需要帶上分區的列。

缺點

(1)分區鍵設計不太靈活,如果不走分區鍵,很容易出現全表鎖

(2)在分區表使用ALTER TABLE … ORDER BY,只能在每個分區內進行order by。

(3)分區表的分區鍵創建索引,那么這個索引也將被分區。分區鍵沒有全局索引一說。

(4)自己分庫分表,自己掌控業務場景與訪問模式,可控。分區表,研發寫了一個sql,都不確定該去哪個分區查,不太可控。...不列舉了,不推薦

第五階段 垂直拆分

上面四個階段都沒搞定,就來垂直拆分了。垂直拆分的復雜度還是比水平拆分小的。將你的表,按模塊拆分為不同的小表。大家應該都看過《大型網站架構演變之路》,這種類型的文章或者書籍,基本都有提到這一階段。如果你有幸能夠在什么運營商、銀行等公司上班,你會發現他們一個表,幾百個字段都是很常見的事情。所以,應該要進行拆分,拆分原則一般是如下三點:

(1)把不常用的字段單獨放在一張表。

(2)把常用的字段單獨放一張表

(3)經常組合查詢的列放在一張表中(聯合索引)。

第六階段 水平拆分

OK,水平拆分是最麻煩的一個階段,拆分后會有很多的問題,我再強調一次,水平拆分一定是最最最最后的選擇。從某種意義上,我覺得還不如垂直拆分。因為你用垂直拆分,分成不同模塊后,發現單模塊的壓力過大,你完全可以給該模塊單獨做優化,例如提高該模塊的機器配置等。如果是水平拆分,拆成兩張表,代碼需要變動,然后發現兩張表還不行,再變代碼,再拆成三張表的?水平拆分模塊間耦合性太強,成本太大,不是特別推薦。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品大片免费观看| 黄色亚洲在线| 国产探花一区二区| 日韩av不卡在线观看| 日韩高清在线观看一区二区| 亚洲区第一页| 丝袜美腿高跟呻吟高潮一区| 爽爽淫人综合网网站| 人人精品人人爱| 亚洲精品自拍| 国产日韩欧美一区二区三区| 另类小说一区二区三区| 中文字幕在线看片| 午夜国产一区二区| 中文字幕亚洲影视| 国产日韩欧美一区二区三区 | 日韩av免费大片| 日韩免费在线| 狠狠操综合网| 午夜亚洲福利| 国产欧美午夜| 91一区二区| 欧美精品一区二区久久| 久久亚洲欧洲| 国产精品极品在线观看| av免费不卡国产观看| 亚洲激情另类| 国产欧美日韩亚洲一区二区三区| 成人在线视频中文字幕| 欧美+日本+国产+在线a∨观看| 国产亚洲亚洲| 国产极品嫩模在线观看91精品| 天堂av在线| 亚洲免费中文| 国产精选一区| 中文字幕在线免费观看视频| 欧美日一区二区| 日本不卡视频一二三区| 久久精品国产精品亚洲毛片| 久久中文字幕二区| 午夜久久av| 日韩电影免费网址| 日本在线不卡视频| 日本精品影院| 久久国产视频网| 久久精品一区二区不卡| 日欧美一区二区| 91视频一区| 免费在线欧美视频| 精品久久电影| 伊人久久大香线蕉av超碰演员| 亚洲精品一级二级三级| 高清一区二区三区av| 黄色亚洲在线| 麻豆久久一区| 亚洲欧美视频一区二区三区| 精品在线网站观看| 老色鬼久久亚洲一区二区| 欧美激情视频一区二区三区在线播放| 99精品网站| 欧美一区在线观看视频| 四虎4545www国产精品 | 日韩免费小视频| 亚洲欧美专区| 精品三级久久| 国产欧美日韩亚洲一区二区三区| 亚洲韩日在线| 久久精品国产亚洲aⅴ | 免费精品视频| 久久久精品五月天| 国产精品极品在线观看| 免费精品视频在线| 亚洲午夜久久久久久尤物| 日韩精品电影一区亚洲| 欧美肉体xxxx裸体137大胆| 国产精品1区在线| 蜜臀久久99精品久久久画质超高清 | 国产欧美日韩精品一区二区免费 | 久久天堂av| 久久精品 人人爱| 伊人影院久久| 亚洲性色av| 国产精品v一区二区三区| 亚洲一区导航| 一区久久精品| 久久久国产亚洲精品| 精品美女在线视频| 91九色综合| 亚洲另类视频| 午夜在线一区二区| 精品一区欧美| 秋霞影视一区二区三区| 成人一区而且| 97成人在线| 最新亚洲国产| 亚洲少妇一区| re久久精品视频| 亚洲精品在线影院| 黄毛片在线观看| 国产一区二区三区不卡视频网站 | 久久免费影院| 欧美亚洲三级| 亚洲精品乱码久久久久久蜜桃麻豆 | 美日韩精品视频| 欧美日韩国产欧| 激情综合在线| 欧美手机在线| 激情婷婷综合| 亚洲激情偷拍| 亚洲欧洲午夜| 午夜在线视频观看日韩17c| 91久久午夜| 欧美一区=区| 九色精品91| 五月天久久网站| 欧美日韩国产在线一区| 欧美福利专区| 国产精品美女久久久| 日韩午夜av在线| 亚洲制服少妇| 亚洲一区二区三区无吗| 蜜桃视频在线观看一区| 影音先锋久久精品| 日韩国产在线一| 久久国产三级精品| 国产欧美丝祙| 九九99久久精品在免费线bt| 国产伊人久久| 成人精品高清在线视频| 国产精品原创| 久久麻豆精品| 午夜在线精品偷拍| 在线精品福利| 日韩二区三区在线观看| 国产精品xxx在线观看| 麻豆精品视频在线观看免费| 精品网站999| 日韩在线不卡| 国产一在线精品一区在线观看| 国产韩日影视精品| 亚洲在线观看| 日韩国产欧美在线视频| 国产精品第一| 你懂的国产精品| 日本在线高清| 亚洲精品网址| 日韩高清电影一区| 欧美aaaaaa午夜精品| 久久久国产精品入口麻豆| 在线手机中文字幕| 欧美成人综合| 日韩不卡一区二区三区| 国产精品.xx视频.xxtv| 97在线精品| 亚洲欧美久久久| 美女视频黄久久| 日本欧美在线看| 亚洲精品一区二区在线看| 视频在线观看一区| 国产情侣一区在线| 久久99伊人| 国产99精品一区| 国产精品99久久免费| 欧美一级专区| 免费日韩av片| 国产不卡精品| 精品三级在线观看视频| 国产videos久久| 日韩不卡在线| 中文字幕成人| 久久精品国产久精国产爱| 久久激情网站| 69堂免费精品视频在线播放| 麻豆精品在线视频| 99久久久久国产精品| 亚洲最大av| 精品视频一区二区三区在线观看 | 国产不卡一区| 久久国产99| 欧美aaaaaa午夜精品| 免费不卡中文字幕在线| 日本视频一区二区| 波多野结衣久久精品| 综合激情婷婷| 91亚洲自偷观看高清| 亚洲影视一区二区三区| 国产黄大片在线观看| 午夜日韩在线| 麻豆极品一区二区三区| 亚洲主播在线| 日本黄色精品| 亚洲一区导航| 深夜视频一区二区| 国产欧美自拍| 男人天堂欧美日韩| 日韩国产在线| 欧美一区在线观看视频| 黄色成人91| 卡一卡二国产精品| 免费在线视频一区|