mysql存儲引擎 innodb myisam
????????1. 查看存儲引擎show engines;
????????2. innodab與mysiam的區(qū)別:
????????????????A. 事務安全(遵從ACID)
????????????????B. MVCC
????????????????C. ORACLE樣式一致非鎖定讀取
????????????????D. 表數(shù)據(jù)進行整理優(yōu)化基于主鍵的查詢
????????????????E. 支持外鍵約束完整性的約束
????????????????F. 將對表的查詢與不同存儲的引擎混合
????????????????G. 出現(xiàn)故障后快速自動恢復(SCR)
????????????????H. 用于在內(nèi)存中緩存數(shù)據(jù)和索引緩沖池區(qū)
????????3. Innodb核心特性
????????????????A. MVCC
????????????????B. 事務
????????????????C. 行級鎖
????????????????D. 熱備
????????????????E. CSR(自動故障恢復)
????????4. 查詢默認存儲引擎SELECT @@default_storage_engines;
5. 存儲引擎的設置
????????????????A. 在配置文件設置
B. 使用set命令為當前會話設置
????????????????????????set @@storage_engine=InnoDB;
? ? ? ? ? ? ? ? C . 使用create table指定
????????????????????????Create tabale 表名 engine = (innodb)
? ? ? ?二.Innodb儲存引擎表空間:5.5版本之后出現(xiàn)表空間概念
????????????????1. 共享表空間
????????????????????????A. 命令查看show variables like ‘%path%’
????????????????????????B. 物理查看ll /application/mysql/data ?>>>>>ibata1
????????????????????????C. 版本中存儲默認值
????????????????????????????a)系統(tǒng)數(shù)據(jù)
????????????????????????????b) Undo
????????????????????????????c) 臨時表
????????????????2.獨 立表空間
????????????????????????A. 命令查看show variables like ‘%per_table%’
????????????????????????B. 物理查看ll /application/mysql/data/wold ?>>> *.idb文件
三. 事務
????????????????1. 什么是事務
????????????????????????A. 主要針對DML語句(update delete insert)
????????????????????????????????a)一組數(shù)據(jù)操作執(zhí)行步驟,這些步驟被是為一個單元:
????????????????????????????????b) 所有步驟成功或失?。ㄋ谐晒Γ瑒t執(zhí)行,如果出現(xiàn)錯誤,則取消)
????????????????2. 事務ACID特性
????????????????????????A. A:原子性:所有語句作為一個單元全部成功或者取消
????????????????????????B.C:一致性:如果數(shù)據(jù)庫在事務開始處于一個狀態(tài),則執(zhí)行該事務期間保持
????????????????????????C.I:隔離性:事務之間不相互影響
????????????????????????D. D:持久性:事務成功后,所做的所有更改都會準確記錄在數(shù)據(jù)庫中。
????????????????3. 事務控制語句:
????????????????????????A.Begin >>>>開始一個事務
????????????????????????B.Savepoint >>>>分配事務過程中一個位置,以供將來使用
????????????????????????C.Commit >>>>永久記錄當前事務所做的更改
????????????????????????D. Rollbac >>>>取消當前事務所做的更改
????????????????4. 自動提交
????????????????????????A. 命令:show cariables like ‘a(chǎn)otocommit’
????????????????5. 事務隱式提交
????????????????????????A.在事務運行期間,手機執(zhí)行begin的時候會自動提交上一個事務
????????????????????????B. 在事務運行期間,加入DDL,DCL操作會自動提交上一個事務
????????????????????????C. 在事務運行期間,執(zhí)行鎖定語句
????????????????????????D. 在autocommit=1的時候
????????????????6. 事務redo日志
????????????????????????A. Redo:重做日志
????????????????????????B. 作用:在事務ACID過程中,實現(xiàn)’d’持久化的作用
? ? ? ? ? ? ? ? 7. 事務undo日志
????????????????????????A.Undo回滾日志
????????????????????????B. 作用:在事務ACID過程中,實現(xiàn)’A’原子性的作用,當前CI特性與undo相關(guān)
????????????????8.事務中的鎖
????????????????????????A.在事務ACID過程中,’鎖’和’隔離級別’一起實現(xiàn)I 的隔離性作用
????????????????????????B. MYISAM:低并發(fā)鎖(表級鎖) ???INNODB:高并發(fā)鎖(行級鎖)
????????????????9.事務的隔離級別
????????????????????????A. Read Uncommittted(獨立提交) ?允許事務查看其他事務所進行未提交更改
????????????????????????B. Read Committted ???????????????允許事務查看其他事務所進行已提交更改
????????????????????????C. Repeatable Read 確保每個事務的select輸出一直 ?默認
????????????????????????D. Serializable ????????????????????將事務的結(jié)果與其他事務完全隔離
????????????????????????E.配置文件reansaction_isolation=read-commit
????????????????10. MVCC(多版本并發(fā)控制)