待續....
??????
InnoDB 給 MySQL 提供了具有事務(commit)、回滾(rollback)和崩潰修復能力(crash recovery capabilities)的事務安全(transaction-safe (ACID
compliant))型表。InnoDB 提供了行鎖(locking on row level),提供與 Oracle 類型一致的不加鎖讀取(non-locking read in SELECT
s)。這些特性均提高了多用戶并發操作的性能表現。在InnoDB表中不需要擴大鎖定(lock escalation),因為 InnoDB 的列鎖定(row level locks)適宜非常小的空間。InnoDB 是 MySQL 上第一個提供外鍵約束(FOREIGN KEY
constraints)的表引擎。
????????????要想正常的使用InnoDB帶給我們的好處,首先要建立InnoDB數據庫。示例采用的mysql版本是4.0.12,這個版本屬于mysql的beta版本。假設你的mysql已經安裝完畢,并且采用的是win xp操作系統,接下來我們就要創建InnoDB數據庫。
????????????當創建一個 InnoDB 數據庫時最好以命令行方式來運行 MySQL 服務 mysqld ,而不是從 safe_mysqld 或 Windows 服務。當從命令行方式運行服務時可以看到建立過程。
??????步驟1:通過 MS-DOS的 NET STOP MySQL
命令停止mysql服務。
??????步驟2:修改c:/windows/my.ini文件,主要是設置Innodb的參數。從設置最小的角度考慮,可以
?????????????設置一下幾項:
???????????????innodb_data_home_dir??????????????????????????????????/*innodb數據庫數據文件目錄*/
???????????????innodb_data_file_path??????????????????????????????????/*數據文件名稱及大小*/
???????????????innodb_log_file_size???????????????????????????????????/*日志文件的大小,一般設置為主存的25%*/
???????????????innodb_log_buffer_size???????????????????????????????/**/
???????????????innodb_flush_log_at_trx_commit???????????????/*事務*/
????????????具體設置如下:
????????????
????????????[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 不會自己建立目錄,必須自己使用操作系統命令建立相應的目錄。檢查你的 MySQL 服務程序在
datadir
目錄里 有足夠的權限建立文件。???這里沒有設置innodb_data_home_dir參數,在默認情況下,mysql自動會指向/mysql/data目錄 ,innodb_data_file_path 可以設置多個數據庫文件,在本例中只設置一個,同時還可以通過autoextend屬性把數據文件設為可擴展的,通過max屬性設置最后一個數據文件的最大值,在windows下一般為2G。
??????步驟3:通過命令net start mysql啟動mysql,然后執行命令mysql-max --console命令。
??????執行完上一步操作后,進入mysql安裝目錄的/data目錄下可以看到生成的數據文件和日志文件。
??????參考:
??????http://dev.mysql.com/doc/refman/5.0/en/error-creating-innodb.html
??????http://man.chinaunix.net/database/mysql/inonodb_zh/
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
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 | 8 | 9 |
常用鏈接
留言簿(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 基礎文章(1)
- java 并發(3)
- JDBC(1)
- linux(3)
- ORM(包括hibernate等)(2)
- Spring(6)
- SWT、SWING、AWT(2)
- web(2)
- web service
- 優化(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基礎
mysql
xml
- IBM XSL
- w3c標準的xpath說明
- web service ibm
- XPath 示例
- XPath 簡單語法
- XQuery 1.0 and XPath 2.0 Full-Text Use Cases
關注
壓力測試
算法
最新隨筆
- 1.?解決Redis數據庫響應延遲問題(轉載)
- 2.?理想化的 Redis 集群 (轉載)
- 3.?Redis 分區(翻譯)
- 4.?Mysql索引相關知識分享
- 5.?數據結構-BinaryTree
- 6.?深入學習Linux之命令篇-find
- 7.?什么情況下應該使用GridFS(翻譯)
- 8.?Mongodb主從復制實踐
- 9.?jmap使用
- 10.?為什么實現了equal方法,一定需要實現hashCode方法呢?
- 11.?MongoDB學習—MongoDB安裝
- 12.?京東碰到的一道面試題
- 13.?HashMap分析
- 14.?12個小球其中有一個是次品,不過不知道輕重,請問用天平能用三次測量的機會找出那個次品嗎?
- 15.?使用java nio 實現 Ping
- 16.?Spring 源碼閱讀(IOC容器)-容器啟動2
- 17.?Spring 源碼閱讀(IOC容器)-容器啟動1
- 18.?JDBC SavePoint淺析
- 19.?Linux下C訪問MySQL實踐
- 20.?Apache Benchmark(ab)使用
- 21.?Java NIO Demo
- 22.?Amoeba源碼解讀一
- 23.?編寫跨平臺代碼注意事項
- 24.?編寫跨平臺代碼注意事項
- 25.?JavaScript的toString()方法自動調用
搜索
積分與排名
- 積分 - 96770
- 排名 - 600
最新評論

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