MySQL把主表拆分多個表後,如何解決查詢效率問題?

來源:互聯網
上載者:User

回複內容:

http://wenku.baidu.com/view/aa43ecc3aa00b52acfc7ca94.html?st=1 答案在這裡怎麼分的?Sharding?這個你可以試試amoeba項目
http://docs.hexnova.com/amoeba/
簡單來說,就是按特定規則分表後,你把規則寫好,它就成為一個很優秀的代理了,你訪問它,就跟訪問一個完整的表一樣。
我之前有使用過,用作讀寫分離,不需要修改前端代碼即可實現,就是一個很好的中間角色
具體是否能夠滿足你的項目需求,你可以確認一下,穩定性也需要測試如果你切分了10張表,需要做一個歸併查詢,即查詢10張表裡的資料再合并返回,我目前的解決方案是用多線程查詢後對結果進行合并,線程池設定大的話速度會快些,但要根據自己的情況動態調整線程數。主表拆分以後,是按啥條件拆分的?相應的查詢語句肯定要進行修改過了這個問沒說清楚,樓主應該再描述清楚一點,正常拆表主要就是為了抗壓力,如果是說單個sql查詢慢,那就不是拆表的問題,是sql的問題,當然也可能因為沒辦法sql就是慢,所以要拆表
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.