今天需要構造點資料測試,就寫了個jdbc往mysql中插資料,起初我想先插個10w條,但是開始執行後,我就陷入了漫長的等待中,於是我很納悶?插個10w條資料我都吃個飯回來了還沒查完,至少也用了二十多分鐘了吧... 震驚了!\
於是上網查了些關於jdbc操作mysql資料庫的例子,發現人家插入10w條資料測試時間才用了10+秒;
冥思苦想,這是為什麼呢?
於是我就又寫了個例子,建了個新錶,只有三個字段,主鍵id, name和age;
再次執行插入資料庫10w條記錄,發現也就是10+秒,那為什麼之前插得那麼慢呢?
檢查下sql語句,發現 我用的是 insert into table (col1,col2,col3) values (?,?,?)
於是我就修改為 insert into table values (?,?,?,?,?,...)
再次測試,發現效能提高不少,
於是 得出結論,在執行 insert 語句的時候 不選定字段 效能要高於選定字段,而且要高很多,特別針對欄位較多的表的時候;
表字段越多,執行速度越慢;
還有就是一些jdbc操作mysql效能 優化的例子,這是在網上找的,給大家一起分享下 :
JDBC連線mysql資料庫操作
一.建立所需物件,並進行初始化 connection connection null statement statement null preparedstatement pst resultset rs null 二.載入mysql驅動 class.forname com.mysql.jdbc.d...
jdbc 連線mysql資料庫
class.forname org.postgresql.driver newinstance 裝載資料庫驅動 string url jdbc postgresql localhost 5432 postgres connection con drivermanager.getconnection ...
JDBC 連線MYSQL資料庫
1.載入驅動 class.forname com.mysql.jdbc.driver com.mysql.jdbc 包名 driver 驅動名,驅動包需要引入進來 mysql com.mysql.jdbc.driver oracle oracle.jdbc.driver.oracledriver s...