mysql之innodb存儲引擎

mysql之innodb存儲引擎

ID:12624292

大?。?16.50 KB

頁數(shù):12頁

時間:2018-07-18

mysql之innodb存儲引擎_第1頁
mysql之innodb存儲引擎_第2頁
mysql之innodb存儲引擎_第3頁
mysql之innodb存儲引擎_第4頁
mysql之innodb存儲引擎_第5頁
資源描述:

《mysql之innodb存儲引擎》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、InnoDB存儲引擎·遵循ACID,支持commit,rollback和故障恢復(fù),是事務(wù)安全的·行級鎖定,Oracle-style讀一致性改善了多用戶并發(fā)操作性能·支持FOREIGNKEY參照完整性·輕松地與其他存儲引擎表組合,例如與MEMORY表的JOINInnoDB在內(nèi)存中維持著自己的緩沖區(qū),用來緩存數(shù)據(jù)和索引。InnoDB的數(shù)據(jù)和索引存放在表空間中,表空間可以是共享的,也可以是獨享的。獨享表空間開啟獨享表空間模式之后InnoDB以table_name.idb命名在數(shù)據(jù)庫目錄之中保存新創(chuàng)建的表,數(shù)據(jù)和索引都保存在.idb文件,.frm仍然會創(chuàng)建用來保存元數(shù)據(jù)。即使使用獨

2、享表空間,共享表空間也會存在,因為需要它存放一些undo信息和其他元數(shù)據(jù)信息。因此不能像MyISAM表文件那樣在數(shù)據(jù)庫目錄間隨便移動.idb文件,因為共享表空間里會保存數(shù)據(jù)庫名,數(shù)據(jù)庫間的移動應(yīng)使用RENAMETABLE語句:RENAMETABLEdb1.tbl_nameTOdb2.tbl_name;.idb文件的恢復(fù)方法:1、ALTERTABLEtbl_nameDISCARDTABLESPACE;丟棄現(xiàn)有表空間文件2、復(fù)制備份的.idb文件至正確的目錄3、ALTERTABLEtbl_nameIMPORTTABLESPACE;使用新的idb文件InnoDB啟動選項和系統(tǒng)變量

3、VariablesDescriptioninnodb控制InnoDB的加載。OFF,ON,F(xiàn)ORCEinnodb_additional_mem_pool_sizeInnoDB用于保存數(shù)據(jù)字典信息和其他內(nèi)部數(shù)據(jù)結(jié)構(gòu)的內(nèi)存區(qū)大小,默認(rèn)8M。超出時,使用操作系統(tǒng)內(nèi)存并向errorlog寫錯誤信息innodb_autoextend_increment自動增長的共享表空間寫滿時的增長大小innodb_autoinc_lock_modeauto_increment自動增長值的鎖定模式innodb_buffer_pool_sizeInnoDB緩存數(shù)據(jù)和索引的緩沖區(qū)大小。默認(rèn)是128M,數(shù)

4、據(jù)庫專用服務(wù)器可以將其設(shè)置為物理內(nèi)存的80%innodb_change_buffering開啟修改緩存的類型inserts,deletes,purges,changes,all,noneinnodb_checksums開啟校驗和innodb_commit_concurrency同時刻可以進(jìn)行提交操作的線程數(shù)。值為0允許任意多事務(wù)同時提交innodb_concurrency_tickets線程通過innodb_thread_concurrency并發(fā)線程數(shù)驗證后,可以得到一個innodb_concurrency_tickets數(shù)量的訪問次數(shù),在該次數(shù)范圍內(nèi)不需要再進(jìn)行并發(fā)線程

5、數(shù)驗證。innodb_data_file_path指定數(shù)據(jù)文件,格式為file_name:file_size[:autoextend[:max:max_file_size]]autoextend和max選項只能用于最后一個數(shù)據(jù)文件innodb_data_home_dir數(shù)據(jù)文件根目錄innodb_doublewrite啟用后,InnoDB分兩次存儲數(shù)據(jù),第一次寫入buffer,第二次實際寫入數(shù)據(jù)文件innodb_fast_shutdownInnoDB關(guān)閉模式,默認(rèn)1為快速關(guān)閉(正常關(guān)閉)innodb_file_format新創(chuàng)建的InnoDB表的文件格式,Antelope和

6、Barracudainnodb_file_format_checkInnoDB是否檢查共享表空間的fileformattag,tag大于當(dāng)前InnoDB所支持版本時InnoDB啟動出錯,反之,InnoDB向tag寫入當(dāng)前innodb_file_format_max的值innodb_file_format_max向共享表空間fileformattag寫入的值innodb_file_per_table開啟獨享表空間innodb_flush_log_at_trx_commit0:每隔一秒將日志寫入logfile并flush到磁盤1:每次事務(wù)提交將日志寫入logfile并flush

7、到磁盤,默認(rèn)2:每次事務(wù)提交將日志寫入logfile,每隔一秒flush到磁盤innodb_flush_method設(shè)置flush模式fdatasync:InnoDB使用fsync()函數(shù)去更新日志和數(shù)據(jù)文件。默認(rèn)。O_DSYNC:InnoDB使用O_SYNC模式打開并更新日志文件,用fsync()函數(shù)去更新數(shù)據(jù)文件。O_DIRECT:InnoDB使用O_DIRECT模式(跳過文件系統(tǒng)cache)打開數(shù)據(jù)文件,用fsync()函數(shù)去更新日志和數(shù)據(jù)文件innodb_force_recovery恢復(fù)模式0-6innod

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。