<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    littleQ

    終于明白曾經(jīng)他們失落的目光,當(dāng)年的你們是否一樣;間有懈怠或有頹放,難知多久方能補(bǔ)上;今起,不再彷徨!

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      33 Posts :: 0 Stories :: 60 Comments :: 0 Trackbacks

    from: http://littlez.javaeye.com/blog/236059
    我們總在說優(yōu)化,有這么多可優(yōu)化的地方嗎?
    開發(fā)需求:

    create table HELP_TEST(    
    id 
    number
    ,   
    CONTENT_ID 
    NUMBER not null
    ,     
    PV 
    NUMBER not null
    ,     
    UPDATE_DATE DATE 
    not null
     )   
    主鍵:id   
    索引:content_id,update_date   
    序列:seq_help_test_id  

    看起來好像很簡(jiǎn)單,沒什么不對(duì)的地方。
    仔細(xì)分析業(yè)務(wù),我發(fā)現(xiàn)content_id,update_date是唯一的,如果我們把這兩個(gè)字段做個(gè)聯(lián)合主鍵,那豈不是可以省略id主鍵,節(jié)省空間。表結(jié)構(gòu)修改為:
    create table HELP_TEST(    
    CONTENT_ID 
    NUMBER not null
    ,     
    PV 
    NUMBER not null
    ,     
    UPDATE_DATE DATE 
    not null
     )   
    主鍵 :content_id,update_date  

    這樣下來,表記錄少一個(gè)字段id,少一個(gè)id索引,每行記錄節(jié)省了十幾個(gè)字節(jié),對(duì)于很小的表空間省略是微不足道的,但是對(duì)于上千萬行記錄的表來說,節(jié)省的空間還是相當(dāng)可觀的。
    很多微不足道的地方,優(yōu)化起來也是有用的,能省則省嘛。

    --EOF--

    Trackback:http://rdc.taobao.com/blog/dba/html/178_dev_whatdo.html/trackback
    posted on 2008-09-03 13:17 littleQ 閱讀(242) 評(píng)論(1)  編輯  收藏 所屬分類: 數(shù)據(jù)庫

    Feedback

    # re: 數(shù)據(jù)庫優(yōu)化小例子 2008-09-29 04:21 sclsch
    content_id 看字面是個(gè)外鍵,標(biāo)實(shí)別一張歌content的id
    update_date 是更新時(shí)候。
    他們都不宜作主鍵。  回復(fù)  更多評(píng)論
      


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航: