<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                三范式: ① 一范式:原子性,數據不可以再分割 ② 二范式:數據沒有冗余 order goods ida 編號1 下單時間 商品信息1 商品價格 商品描述 商品產地 idb 編號1 下單時間 商品信息2 商品價格 商品描述 商品產地 idb 編號1 下單時間 商品信息3 商品價格 商品描述 商品產地 訂單表 id 編號1 下單時間 g1,g2,g3 ③ 三范式 數據表每個字段與當前表的主鍵產生直接關聯(非間接關聯) userid name height weight orderid 編號 訂單時間 優化: userid name height weight userid orderid orderid 編號 訂單時間 數據庫設計需要遵守三范式。 兩個數據表:商品表Goods、分類表Category Goods: id name cat\_id price 101 iphone6s 2003 6000 204 海爾冰箱 4502 2000 ...... Category: cat\_id name goods\_num 2003 手機 4502 冰箱 ..... 需求: 計算每個分類下商品的數量是多少? select c.cat\_id,c.name,count(c.\*) from category as c left join goods as g on g.cat\_id=c.cat\_id; 上邊sql語句是一個多表查詢,并且還有count的聚合計算。 如果這樣的需求很多,類似的sql語句查詢速度沒有優勢, 如果需要查詢速度提升,最好設置為單表查詢,并且沒有聚合計算。 解決方法是:給Category表增加一個商品數量的字段goods\_num 那么優化后的sql語句: select cat\_id,name,goods\_num from category; 但是需要維護額外的工作:goods商品表增加、減少數據都需要維護goods\_num字段的信息。 以上對經常使用的需求做優化,增加一個goods\_num字段,該字段的數據其實通過goods表做聚合計算也可以獲得,該設計不滿足三范式,因此成為”逆范式”.
                  <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>

                              哎呀哎呀视频在线观看