<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 垂直拆分 垂直拆分是指數據表**列的拆分**,把一張列比較多的表拆分為多張表 ![](http://images0.cnblogs.com/blog2015/487276/201505/191926445106317.png) 通常我們按以下原則進行垂直拆分: 1. 把不常用的字段單獨放在一張表; 2. 把text,blob等大字段拆分出來放在附表中; 3. 經常組合查詢的列放在一張表中; > 垂直拆分更多時候就應該在數據表設計之初就執行的步驟,然后查詢的時候用jion關鍵起來即可; ## 水平拆分 水平拆分是指數據表**行的拆分**,表的行數超過200萬行時,就會變慢,這時可以把一張的表的數據拆成多張表來存放。 ![](http://images0.cnblogs.com/blog2015/487276/201505/191937431352964.png) ### 水平拆分的一些技巧 **1\. 拆分原則** 通常情況下,我們使用取模的方式來進行表的拆分;比如一張有400W的用戶表`users`,為提高其查詢效率我們把其分成4張表`users1,users2,users3,users4` 通過用ID取模的方法把數據分散到四張表內`Id%4+1 = [1,2,3,4]` 然后查詢,更新,刪除也是通過取模的方法來查詢 ~~~ $_GET['id'] = 17, 17%4 + 1 = 2, $tableName = 'users'.'2' Select * from users2 where id = 17; ~~~ 在insert時還需要一張臨時表`uid_temp`來提供自增的ID,該表的唯一用處就是提供自增的ID; ~~~ insert into uid_temp values(null); ~~~ 得到自增的ID后,又通過取模法進行分表插入; > 注意,進行水平拆分后的表,字段的列和類型和原表應該是相同的,但是要記得去掉auto_increment自增長 **另外** * 部分業務邏輯也可以通過地區,年份等字段來進行歸檔拆分; * 進行拆分后的表,只能滿足部分查詢的高效查詢需求,這時我們就要在產品策劃上,從界面上約束用戶查詢行為。比如我們是按年來進行歸檔拆分的,這個時候在頁面設計上就約束用戶必須要先選擇年,然后才能進行查詢; * 在做分析或者統計時,由于是自己人的需求,多點等待其實是沒關系的,并且并發很低,這個時候可以用union把所有表都組合成一張視圖來進行查詢,然后再進行查詢; ~~~ Create view users as select from users1 union select from users2 union......... ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看