MySQL系列一 前言

2021-09-11 05:03:48 字數 694 閱讀 3972

mysql大體來講分為兩部分:service層,儲存引擎層

(1).service層:

查詢快取:命中則直接返回結果,以key-value形式存放在記憶體中,如果表**現更新操作,則快取全部失效,在mysql8.0版本之後已經去掉這個模組;

分析器:詞法,語法分析,檢查你的sql是否有一場;

優化器:執行計畫生成,索引選擇;

執行器:操作儲存引擎,返回結果;

(2).儲存引擎層:

curd介面:儲存資料,提供讀寫介面;

流程圖:

mysql的redo log(重做日誌) 和 binlog(歸檔日誌)

(1).redo log(innodb特有):物理日誌,假如更新sql,會把sql放入redo log中先存放,然後再依次將redo日誌中的sql語句寫入磁碟;

(2).binlog(mysql的server層):邏輯日誌,記錄sql語句的原始邏輯;如果誤刪表可以從這裡恢復哦;

(3)redo log中的引數innodb_flush_log_at_trx_commit 設定為1,表示每次事務的 redo log 都直接持久化到磁碟;

(4)binlog中的引數sync_binlog 設定為1,表示每次事務的 binlog 都持久化到磁碟;

Flask1 0 2系列(一) 前言

若有翻譯錯誤或者不盡人意之處,請指出,謝謝 此章節主要是一些問題的回答,如在專案中使用flask的目標,以及在什麼情況下可以使用flask,而在什麼情況下不建議使用flask。這裡所說的微型並不是指你的整個web程式在乙個python檔案就可以實現完成 儘管這個是可能的 也不是說flask在功能上有...

Android最火的框架系列(一)前言

工作前兩年,在一家手機公司做android原生開發,做的是手機系統應用開發,很少使用框架進行開發。請原諒我這個原生開發者,從沒用過android的任何一款框架,從來都是自己一行一行的擼 今年4月份,因為一些原因回到了老家,去面試找工作。面試官演算法不問你,資料結構不問你,android原生的api不...

演算法一(前言 動態規劃)

演算法有什麼作用呢,在我的理解來看 演算法可以鍛鍊自己的邏輯思維能力,問題解決能力,在特定的應用場合能夠更快更好的確定計算方法,當然,在程式設計中,有各種各樣需要解決的問題,演算法是定的,人是活的,精通演算法更多的是在思維上對人的幫助。最後 不懂演算法的程式設計師不是合格的程式設計師 今天去面試,出...