如何提高數據庫update更新的速度 不用不知道,一用嚇一跳。。看下面這條SQL語句
[java] String sql="update cats set name_alias='"+rs.getString(1)+"'where name='"+rs.getString(1)+"'";
如果數據量很小的話,肯定不會存在什麼問題,一眨眼就更新好了。但如果是大一點的表,不用說幾百萬條,幾萬條記錄就已經要耗費小時級別的時間了。 解決方法就是where條件裡面的字段一定要加索引,一般直接利用表的主索引就可以了,例如下面這條SQL語句,id就是主索引。
[java] String sql="update cats set name_alias='00000'where id='"+rs.getInt(1)+"'";
這樣優化之後,更新的速度就大幅增加,幾分鐘就可以搞定萬級別的更新操作。