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 儲存引擎