9910

          單飛

             :: 首頁 :: 聯系 :: 聚合  :: 管理
          com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown table engine 'InnoDB'
              at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1026)
              at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
              at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
              at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
              at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)
              at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
          原來我使用了綠色版的mysql,以前能用是因為my.ini文件已經存在了。而我重新ghost一下,就沒有這個文件了。

          默認情況下配置文件可以放在以下目錄中(假定我的mysql安裝在d:\server\mysql下):
          C:\my.ini C:\my.cnf C:\WINDOWS\my.ini C:\WINDOWS\my.cnf D:\server\mysql\my.ini D:\server\mysql\my.cnf

          你可以用mysqld-nt.exe --install,把mysql添加到系統服務中,然后就可以了。

          另外我發現原來可以指定表的engine



          MySQL兩種表存儲結構MyISAM和InnoDB

          MySQL支持的兩種主要表存儲 格式MyISAM,InnoDB,上個月做個項目時,先使用了InnoDB,結果速度特別慢,1秒鐘只能插入10幾條。后來換成MyISAM格式,一秒鐘 插入上萬條。當時決定這兩個表的性能也差別太大了吧。后來自己推測,不應該差別這么慢,估計是寫的插入語句有問題,決定做個測試:
          測試環境:Redhat Linux9,4CPU,內存2G,MySQL版本為4.1.6-gamma-standard
          測試程序:Python+Python-MySQL模塊。
          測試方案:
          1、MyISAM格式分別測試,事務和不用事務兩種情況:
          2、InnoDB格式分別測試AutoCommit=1(不用begin transaction和用begin transaction模式),
               AutoCommit=0 (不用begin transaction和用begin transaction模式)四種情況。

          測試方法為插入10000條記錄。為了測試不互相影響,單獨建立了專用的測試表,建表語句如下:

          1、MyISAM不用事務表:
          CREATE TABLE `MyISAM_NT` (
            `TableId` int(11) NOT NULL default '0',
            `TableString` varchar(21) NOT NULL default ''
          ) ENGINE=MyISAM;

          2、MyISAM用事務表:
          CREATE TABLE `MyISAM_TS` (
            `TableId` int(11) NOT NULL default '0',
            `TableString` varchar(21) NOT NULL default ''
          ) ENGINE=MyISAM;

          3、InnoDB關閉AutoCommit,不用事務:
          CREATE TABLE `INNODB_NA_NB` (
            `TableId` int(11) NOT NULL default '0',
            `TableString` varchar(21) NOT NULL default ''
          ) ENGINE=InnoDB;




          posted on 2009-02-13 09:49 單飛 閱讀(3299) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 辉县市| 顺平县| 东辽县| 洱源县| 石城县| 五原县| 台南市| 鄂托克前旗| 额济纳旗| 鄂尔多斯市| 油尖旺区| 临武县| 蒲江县| 上栗县| 平原县| 长治市| 蕉岭县| 安阳市| 鄂尔多斯市| 太和县| 土默特右旗| 阿巴嘎旗| 延长县| 株洲县| 五指山市| 大理市| 调兵山市| 潜山县| 大姚县| 健康| 襄樊市| 旬阳县| 布尔津县| 桂林市| 安乡县| 阿城市| 敖汉旗| 玉门市| 定结县| 当阳市| 三门县|