Mysql學習

ylxn發表於2024-03-14

1.5 Mysql架構

1.6 日誌檔案

1)錯誤日誌

2)查詢日誌

3)二進位制檔案

記錄了對mysql資料庫執行的更改操作並且記錄了語句發生的時間,執行時長;但是不記錄select、show tables等不修改資料的SQL。主要用於資料庫的恢復和主從複製

4)慢查詢日誌

超時查詢日誌,long_query

1.7資料檔案

frm 表結構和定義等資訊

myd MyISAM儲存引擎專用,村原資料的

myi MyISAM引擎專用,索引檔案

ibd,存放InNoDB資料檔案,包括索引

ibdata1檔案,資料檔案

配置檔案

my.cnf, my.ini

1.8 SQL執行

1.9 連線機制

全雙攻機制:能同時傳送、接收資料

半雙工機制:一個時刻只能發或者接資料

單工:只能傳送資料或者接收資料

執行緒狀態:

show processlist, 使用者執行執行緒資訊

1.10 查詢快取機制

一級快取、二級快取。快取SQL語句和查詢結果

執行select查詢時,先查詢快取,判斷是否存在可用的記錄集,要求是否完全相同

1.11 解析和最佳化

  • 等價變化策略:5=5 and a > 5 改成 a > 5
  • a < b and a = 5

最佳化count、min、max

1.13 儲存引擎

相關文章