資源描述:
《innodb 介紹--》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、InnoDB介紹>> InnoDB是MySQL上第一個(gè)提供外鍵約束的引擎,除了提供事務(wù)處理外,InnoDB還支持行鎖,提供和Oracle一樣的一致性的不加鎖讀取,能增加并發(fā)讀的用戶數(shù)量并提高性能,不會(huì)增加鎖的數(shù)量。 InnoDB的設(shè)計(jì)目標(biāo)是處理大容量數(shù)據(jù)時(shí)最大化性能,它的CPU利用率是其他所有基于磁盤的關(guān)系數(shù)據(jù)庫引擎中最有效率的?! nnoDB是一套放在MySQL后臺(tái)的完整數(shù)據(jù)庫系統(tǒng),InnoDB有它自己的緩沖池,能緩沖數(shù)據(jù)和索引,InnoDB還把數(shù)據(jù)和索引存放在表空間里面,可能包含好幾個(gè)文件
2、,這和MyISAM表完全不同,在MyISAM中,表被存放在單獨(dú)的文件中,InnoDB表的大小只受限于操作系統(tǒng)文件的大小,一般為2GB?! ySQL的源代碼中,從3.23.34a開始包含InnoDB表,并在MySQL-Max的二進(jìn)制版本中激活。 如果你使用源碼版本下載,自己編譯的話,需要采用--y.f或者my.ini文件中的[mysqld]小節(jié)指定啟動(dòng)參數(shù): innodb_data_file_path=ibdata:30M InnoDB以GNUGPL版本2的許可發(fā)布?! ySQL-Max-3
3、.23:這個(gè)產(chǎn)品可以用于生產(chǎn)環(huán)境使用。 MySQL-4.0:這個(gè)是開發(fā)版本,和3.23相比增加了多表刪除,查詢結(jié)果緩沖,SSL通信,4.0.1為Beta版本?! ≡?.23中,必須至少指定innodb_data_file_path的大小,但是在MySQL-4.0中這個(gè)值默認(rèn)為64MB,文件名為ibdata1?! 榱说玫胶玫男阅?,必須指定InnoDB參數(shù),例如: 對(duì)于一臺(tái)128MB內(nèi)存,10GB硬盤的;ibdata2:2000M #設(shè)置緩沖池大小為內(nèi)存的50-80% set-variable
4、=innodb_buffer_pool_size=70M set-variable=innodb_additional_mem_pool_size=10M innodb_log_group_home_dir=c:iblogs #log_arch_dir必須和log_group_home_dir一樣 innodb_log_arch_dir=c:iblogs innodb_log_archive=0 set-variable=innodb_log_files_in_group=3 #設(shè)置日
5、志文件大小為緩沖池的15%?! et-variable=innodb_log_file_size=10M set-variable=innodb_log_buffer_size=8M #如果丟失最近的幾個(gè)事務(wù)影響不大的話,設(shè)置flush_log_at_trx_mit為0?! nnodb_flush_log_at_trx_mit=1 set-variable=innodb_file_io_threads=4 set-variable=innodb_lock_eout=50 注意InnoD
6、B不會(huì)自己建立目錄,你必須使用操作系統(tǒng)命令建立目錄,并注意MySQL的權(quán)限?! 〉谝淮芜\(yùn)行MySQL時(shí),建議使用命令行方式。在B內(nèi)存,三臺(tái)20GB硬盤(路徑分別為:/,/dr2,/dr3)的服務(wù)器,設(shè)置的例子為: [mysqld] innodb_data_home_dir=/ innodb_data_file_path=ibdata/ibdata1:2000M;dr2/ibdata/ibdata2:2000M set-variable=innodb_buffer_pool_size=350M
7、 set-variable=innodb_additional_mem_pool_size=20M innodb_log_group_home_dir=/dr3/iblogs innodb_log_arch_dir=/dr3/iblogs innodb_log_archive=0 set-variable=innodb_log_files_in_group=3 set-variable=innodb_log_file_size=50M set-variable=innodb_log_b
8、uffer_size=8M i12下一頁>>>>這篇文章來自..,。nnodb_flush_log_at_trx_mit=1 set-variable=innodb_file_io_threads=4 set-variable=innodb_lock_eout=50 #innodb_flush_method=fdatasync #innodb_fast_shutdoax_connections*(sort_buffer+record_buffer)+max_