待續(xù)....
??????
InnoDB 給 MySQL 提供了具有事務(wù)(commit)、回滾(rollback)和崩潰修復(fù)能力(crash recovery capabilities)的事務(wù)安全(transaction-safe (ACID
compliant))型表。InnoDB 提供了行鎖(locking on row level),提供與 Oracle 類型一致的不加鎖讀取(non-locking read in SELECT
s)。這些特性均提高了多用戶并發(fā)操作的性能表現(xiàn)。在InnoDB表中不需要擴(kuò)大鎖定(lock escalation),因?yàn)?InnoDB 的列鎖定(row level locks)適宜非常小的空間。InnoDB 是 MySQL 上第一個(gè)提供外鍵約束(FOREIGN KEY
constraints)的表引擎。
????????????要想正常的使用InnoDB帶給我們的好處,首先要建立InnoDB數(shù)據(jù)庫。示例采用的mysql版本是4.0.12,這個(gè)版本屬于mysql的beta版本。假設(shè)你的mysql已經(jīng)安裝完畢,并且采用的是win xp操作系統(tǒng),接下來我們就要創(chuàng)建InnoDB數(shù)據(jù)庫。
????????????當(dāng)創(chuàng)建一個(gè) InnoDB 數(shù)據(jù)庫時(shí)最好以命令行方式來運(yùn)行 MySQL 服務(wù) mysqld ,而不是從 safe_mysqld 或 Windows 服務(wù)。當(dāng)從命令行方式運(yùn)行服務(wù)時(shí)可以看到建立過程。
??????步驟1:通過 MS-DOS的 NET STOP MySQL
命令停止mysql服務(wù)。
??????步驟2:修改c:/windows/my.ini文件,主要是設(shè)置Innodb的參數(shù)。從設(shè)置最小的角度考慮,可以
?????????????設(shè)置一下幾項(xiàng):
???????????????innodb_data_home_dir??????????????????????????????????/*innodb數(shù)據(jù)庫數(shù)據(jù)文件目錄*/
???????????????innodb_data_file_path??????????????????????????????????/*數(shù)據(jù)文件名稱及大小*/
???????????????innodb_log_file_size???????????????????????????????????/*日志文件的大小,一般設(shè)置為主存的25%*/
???????????????innodb_log_buffer_size???????????????????????????????/**/
???????????????innodb_flush_log_at_trx_commit???????????????/*事務(wù)*/
????????????具體設(shè)置如下:
????????????
????????????[mysqld]
????????????basedir=C:/mysql
????????????#bind-address=192.168.1.8
????????????datadir=C:/mysql/data
????????????innodb_data_file_path = /ibdata2:100M:autoextend:max:2000M
????????????set-variable = innodb_buffer_pool_size=200M
????????????set-variable = innodb_additional_mem_pool_size=15M
????????????set-variable = innodb_log_buffer_size=10M
????????????innodb_flush_log_at_trx_commit=1
????????????#language=C:/mysql/share/your language directory
????????????#slow query log#=
????????????#tmpdir#=
????????????#port=3306
????????????#set-variable=key_buffer=16M
????????????[WinMySQLadmin]
????????????Server=C:/mysql/bin/mysqld-nt.exe
????????????user=zhangxl
????????????password=zhangxl
??????InnoDB 不會自己建立目錄,必須自己使用操作系統(tǒng)命令建立相應(yīng)的目錄。檢查你的 MySQL 服務(wù)程序在
datadir
目錄里 有足夠的權(quán)限建立文件。???這里沒有設(shè)置innodb_data_home_dir參數(shù),在默認(rèn)情況下,mysql自動會指向/mysql/data目錄 ,innodb_data_file_path 可以設(shè)置多個(gè)數(shù)據(jù)庫文件,在本例中只設(shè)置一個(gè),同時(shí)還可以通過autoextend屬性把數(shù)據(jù)文件設(shè)為可擴(kuò)展的,通過max屬性設(shè)置最后一個(gè)數(shù)據(jù)文件的最大值,在windows下一般為2G。
??????步驟3:通過命令net start mysql啟動mysql,然后執(zhí)行命令mysql-max --console命令。
??????執(zhí)行完上一步操作后,進(jìn)入mysql安裝目錄的/data目錄下可以看到生成的數(shù)據(jù)文件和日志文件。
??????參考:
??????http://dev.mysql.com/doc/refman/5.0/en/error-creating-innodb.html
??????http://man.chinaunix.net/database/mysql/inonodb_zh/
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
27 | 28 | 29 | 30 | 1 | 2 | 3 | |||
4 | 5 | 6 | 7 | 8 | 9 | 10 | |||
11 | 12 | 13 | 14 | 15 | 16 | 17 | |||
18 | 19 | 20 | 21 | 22 | 23 | 24 | |||
25 | 26 | 27 | 28 | 29 | 30 | 31 | |||
1 | 2 | 3 | 4 | 5 | 6 | 7 |
常用鏈接
留言簿(1)
隨筆分類(17)
- arithmetics(3)
- C/C++(1)
- Cache
- DB(1)
- IOC/AOP(2)
- java concurrency(2)
- java 多線程
- JDK(1)
- JVM(1)
- Linux(1)
- nosql(5)
- Performance
隨筆檔案(28)
- 2014年7月 (3)
- 2014年5月 (1)
- 2014年4月 (1)
- 2013年6月 (1)
- 2013年4月 (2)
- 2013年3月 (1)
- 2012年8月 (1)
- 2012年5月 (1)
- 2012年2月 (6)
- 2012年1月 (1)
- 2011年10月 (1)
- 2011年9月 (1)
- 2011年6月 (2)
- 2009年8月 (3)
- 2008年5月 (1)
- 2006年4月 (2)
文章分類(30)
- AJAX
- common(3)
- DB(3)
- java tools(1)
- JAVA 基礎(chǔ)文章(1)
- java 并發(fā)(3)
- JDBC(1)
- linux(3)
- ORM(包括hibernate等)(2)
- Spring(6)
- SWT、SWING、AWT(2)
- web(2)
- web service
- 優(yōu)化(2)
- 版本控制(1)
文章檔案(30)
- 2013年4月 (1)
- 2013年3月 (1)
- 2012年1月 (2)
- 2011年12月 (1)
- 2011年11月 (1)
- 2011年8月 (2)
- 2011年7月 (1)
- 2011年6月 (4)
- 2011年4月 (3)
- 2009年8月 (4)
- 2008年6月 (1)
- 2008年4月 (1)
- 2007年3月 (2)
- 2006年12月 (1)
- 2006年10月 (2)
- 2006年8月 (1)
- 2006年6月 (1)
- 2006年4月 (1)
相冊
收藏夾(2)
hibernate
java基礎(chǔ)
mysql
xml
- IBM XSL
- w3c標(biāo)準(zhǔn)的xpath說明
- web service ibm
- XPath 示例
- XPath 簡單語法
- XQuery 1.0 and XPath 2.0 Full-Text Use Cases
關(guān)注
壓力測試
算法
最新隨筆
- 1.?解決Redis數(shù)據(jù)庫響應(yīng)延遲問題(轉(zhuǎn)載)
- 2.?理想化的 Redis 集群 (轉(zhuǎn)載)
- 3.?Redis 分區(qū)(翻譯)
- 4.?Mysql索引相關(guān)知識分享
- 5.?數(shù)據(jù)結(jié)構(gòu)-BinaryTree
- 6.?深入學(xué)習(xí)Linux之命令篇-find
- 7.?什么情況下應(yīng)該使用GridFS(翻譯)
- 8.?Mongodb主從復(fù)制實(shí)踐
- 9.?jmap使用
- 10.?為什么實(shí)現(xiàn)了equal方法,一定需要實(shí)現(xiàn)hashCode方法呢?
- 11.?MongoDB學(xué)習(xí)—MongoDB安裝
- 12.?京東碰到的一道面試題
- 13.?HashMap分析
- 14.?12個(gè)小球其中有一個(gè)是次品,不過不知道輕重,請問用天平能用三次測量的機(jī)會找出那個(gè)次品嗎?
- 15.?使用java nio 實(shí)現(xiàn) Ping
- 16.?Spring 源碼閱讀(IOC容器)-容器啟動2
- 17.?Spring 源碼閱讀(IOC容器)-容器啟動1
- 18.?JDBC SavePoint淺析
- 19.?Linux下C訪問MySQL實(shí)踐
- 20.?Apache Benchmark(ab)使用
- 21.?Java NIO Demo
- 22.?Amoeba源碼解讀一
- 23.?編寫跨平臺代碼注意事項(xiàng)
- 24.?編寫跨平臺代碼注意事項(xiàng)
- 25.?JavaScript的toString()方法自動調(diào)用
搜索
積分與排名
- 積分 - 96364
- 排名 - 601
最新評論

- 1.?嗯嗯
- 阿斯達(dá)斯
- --安德森
- 2.?re: tomcat 產(chǎn)生heapdump文件配置
- 如果不內(nèi)存溢出,heapdump目錄是不是空的?
- --小龍?jiān)诰€
- 3.?re: Java NIO Demo
- 評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
- --zuidaima
- 4.?re: Redis 分區(qū)(翻譯)
- 手機(jī)賺錢軟件http://www.szapk.cn!!!
- --手機(jī)賺錢軟件http://www.szapk.cn
- 5.?re: Mysql索引相關(guān)知識分享
- 很有價(jià)值的分享,值得學(xué)習(xí)
- --任務(wù)大廳
閱讀排行榜
評論排行榜
- 1.?Mysql索引相關(guān)知識分享(4)
- 2.?京東碰到的一道面試題(1)
- 3.?Linux下C訪問MySQL實(shí)踐(1)
- 4.?Apache Benchmark(ab)使用(1)
- 5.?Java NIO Demo(1)
- 6.?JavaScript的toString()方法自動調(diào)用(1)
- 7.?lucene 實(shí)踐(1)
- 8.?Redis 分區(qū)(翻譯)(1)
- 9.?解決Redis數(shù)據(jù)庫響應(yīng)延遲問題(轉(zhuǎn)載)(0)
- 10.?理想化的 Redis 集群 (轉(zhuǎn)載)(0)
- 11.?dom4j學(xué)習(xí)筆記(0)
- 12.?創(chuàng)建mysql innodb數(shù)據(jù)庫(0)
- 13.?Amoeba源碼解讀一(0)
- 14.?編寫跨平臺代碼注意事項(xiàng)(0)
- 15.?編寫跨平臺代碼注意事項(xiàng)(0)
- 16.?HashMap分析(0)
- 17.?12個(gè)小球其中有一個(gè)是次品,不過不知道輕重,請問用天平能用三次測量的機(jī)會找出那個(gè)次品嗎?(0)
- 18.?使用java nio 實(shí)現(xiàn) Ping(0)
- 19.?Spring 源碼閱讀(IOC容器)-容器啟動2(0)
- 20.?Spring 源碼閱讀(IOC容器)-容器啟動1(0)