1.死鎖回滾策略
死鎖發生時mysql會選擇行數少的事務進行回滾
2.鎖型別
共享鎖,排他鎖(行級鎖 innob)
● record lock:鎖定單條記錄
● gap lock:鎖定乙個範圍的記錄、但不包括記錄本身
● next-key lock:鎖定乙個範圍的記錄、並且包
含記錄本身、這是預設的鎖型別
更新操作執行流程:
1.當前讀
2.返回並且加鎖
3.更新行
4.返回成功
3.innob與mysiam的一些區別
innob支援行級鎖,mysiam只支援表級鎖
select count(1) innob會掃整個表,mysiam直接讀取記憶體中記錄的值
4.常用的查詢優化
1.考慮加索引, 索引在表連線時尤為重要,可以通過explain語句查詢結果進行優化
2.調整快取使用的記憶體大小,高效使用innob緩衝池,查詢快取
3.避免使用事務,注意鎖的使用
4.or盡量用in代替
5.效能監控和分析 mysqltunner mysqlreport
6.儘量減少掃瞄行數
(總的來說就是資料快取,鎖,資料庫連線,索引,sql涉及資料量,sql優化,效能監控, 日誌占用磁碟io , 主從同步占用資源 )
執**況分析命令(explain)
5.聚簇索引
與主鍵是相同的.為了得到好的效能需要了解聚簇索引。
1.如果在表中定義了主鍵,innodb用主鍵作為聚簇索引
2.如果沒有主鍵,innodb選擇第乙個只有非空行的唯一索引作為主鍵,並且innodb將他用作局聚簇索引
3.否則innodb自己生成乙個包含行id的復合列作為聚簇索引
6.二級索引
除了聚簇索引都被稱為二級索引
二級索引包含主鍵,因此主鍵不宜過長
7.mvvc(多版本控制協議)
8.補充
索引型別 : 主鍵,唯一索引,普通索引,全文索引
join操作是只要char 和varcher宣告的長度一致是可以通過索引的
字首索引 :char varcahr binary varbinary
二級C選擇知識點(部分)
二級c 迴圈佇列是佇列的順式儲存結構 雙向鍊錶是鍊錶的順式儲存結構 普通鍊錶是鏈式儲存結構 非線性結構可採用順式也可採用鏈式 線性結構是只有乙個根結點 每個節點最多有乙個 帶鏈佇列可以不連續 且隊頭指標可大於也可小於隊尾指標 在鍊錶中 雙向鍊錶和迴圈鍊錶都有兩個指標域 帶鏈佇列中 隊頭隊尾指標都在動...
mysql二級考試技巧 mysql二級考試怎麼考
mysql計算機二級考試是上機考試,考試內容是mysql的基礎知識。下面一起來詳細了解一下吧。題型及分值 單項選擇題 40分 含公共基礎知識部分10分 操作題 60分 包括基本操作題 簡單應用題及綜合應用題 考試環境 開發環境 wamp 5.0及以上 資料庫管理系統 mysql 5.5 程式語言 p...
mysql常用知識點 mysql 常用知識點。
mysql u root p show databases show tables select from abc order by id limit 0,10 create database bbb exit mysqldump u root p game home backup.sql mysq...