使用storm處理日志的時候,經(jīng)常會遇到并發(fā)插入mysql的效率問題,到網(wǎng)上查了些資料,做一下筆記
將表的引擎改為 myisam,
修改 my.cnf 的concurrent_insert=2,concurrent_insert 可以設(shè)的值有 0 1 2 ,2 是完全支持并發(fā)插入
1) concurrent _insert =0 ,無論MyISAM的表數(shù)據(jù)文件中間是否存在因為刪除而留下俄空閑空間,都不允許concurrent insert。
2)concurrent_insert = 1,是當(dāng)MyISAM存儲引擎表數(shù)據(jù)文件中間不存在空閑空間的時候,從文件尾部進行Concurrent Insert。
3)concurrent_insert = 2, 無論 MyISAM存儲引擎的表數(shù)據(jù)文件的中間部分是否存在因為刪除而留下的空閑空間,都允許在數(shù)據(jù)文件尾部進行concurrent insert操作。
重啟mysql: /etc/init.d/mysqld restart
在插入數(shù)據(jù)的時候 還可以 設(shè)置成 delayed 插入: insert delayed into ' tablename' ……
新聞熱點
疑難解答
圖片精選