深入mysql並發插入最佳化詳解

來源:互聯網
上載者:User

使用storm處理日誌的時候,經常會遇到並發插入mysql的效率問題,到網上查了些資料,做一下筆記

將表的引擎改為 myisam,

修改 my.cnf 的concurrent_insert=2,concurrent_insert 可以設的值有 0 1 2 ,2 是完全支援並發插入

1) concurrent _insert =0 ,無論MyISAM的表資料檔案中間是否存在因為刪除而留下俄空閑空間,都不允許concurrent insert。

2)concurrent_insert = 1,是當MyISAM儲存引擎表資料檔案中間不存在空閑空間的時候,從檔案尾部進行Concurrent Insert。

3)concurrent_insert = 2, 無論 MyISAM儲存引擎的表資料檔案的中間部分是否存在因為刪除而留下的空閑空間,都允許在資料檔案尾部進行concurrent insert操作。

重啟mysql: /etc/init.d/mysqld restart

在插入資料的時候 還可以 設定成 delayed 插入: insert delayed into ' tablename' ……

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.