關於分表的有關問題

來源:互聯網
上載者:User
關於分表的問題
我現在資料庫中有三個表單資料都超過了500萬資料,其中有個表超過1000千萬,現在查詢速度越來越慢

請教高手以下幾個問題

1.將超過100萬的表就進行分表.

2.如果B資料表拆分100萬的表有十個,那麼A表中的ID在B表有5條資料,儲存在B資料表拆分的10個表中(問題出來了,在讀取資料時,不可能去讀去B表中所有的表,這5條資料可能放在拆分的第5與第6個表中,如果這樣我們只裡要讀取B表的第5個表與第6個表就行了。前提是我們根本不知道資料在那)。

------解決思路----------------------
分表是有條件的,並非簡單的按記錄順序切斷
比如你的 A 和 B 是按 id 關聯的,那麼 B 就要按 A.id 拆分
這樣在已知 A.id 的情況下,按拆分規則就可推算出相關的記錄會出現在哪些 Bn 中

如果你的表間存在多對多的關係,那麼分表就沒有意義了
此時應使用過渡表儲存關聯關係,查詢時要分兩步走,而不是一次關聯所有表
由於過渡表一般只有2列,雖然記錄數很多,但一次性載入到記憶體的可能性很大(就算是需要多次載入,但每次可載入的記錄數也很多)
  • 聯繫我們

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