mysql:innodb的特點;innodb如何實現事務(redo和undo,兩次提交);mysql預設的事務隔離級別;innodb如何儲存檔案;如何最高效的遍歷乙個上億的表;朋友關係如何分表(使用者數上千萬;冗餘)
支援事務[原子性(atomicity)、一致性(consistency)、隔離性(isolation)、永續性(durability)];
支援四中隔離級別;
支援行級索;
mvcc多版本併發控制;
讀寫阻塞與隔離級別相關;
間隙鎖;
支援外來鍵;
redo undolog,和兩階段提交;
redo log 就是 比如更新一行,a=1 (舊)到 a=2(新); 那麼 a=2就計入redo log;a=1 就計入 undo log; redo log 保證了 永續性和一致性;undo log 保證了原子性;
兩階段提交:第一階段;所有的事務節點告訴事務管理器都準備好了;第二階段,事務管理器通知 commit 還是 rollback
mysql預設的事務隔離級別
rr 可重複讀
innodb如何儲存檔案
Mysql實現行轉列
create table loc loc varchar 50 xiaoqu varchar 50 addr varchar 50 company varchar 50 插入資料 區域 小區名稱 房屋位址 中介公司寶山 慶安三村 綏化路52弄a寶山 月浦十村 月浦十村67號b寶山 盛橋三村 盛橋三村...
mysql怎麼加索引 mysql怎麼新增索引
在mysql中可以通過使用alter table這個sql語句來為表中的字段新增索引。1 新增primary key 主鍵索引 mysql alter table table name add primary key column 2 新增unique 唯一索引 mysql alter table ...
mysql索引怎麼用 mysql怎麼使用索引?
在排序操作中如果能使用到索引來排序,那麼可以極大的提高排序的速度,要使用索引來排序需要滿足以下兩點即可。1 order by子句後的列順序要與組合索引的列順序一致,且所有排序列的排序方向 正序 倒序 需一致 2 所查詢的字段值需要包含在索引列中,及滿足覆蓋索引。通過例子來具體分析 在user tes...