【丁原 】優化小例子

idba發表於2008-07-09

我們總在說優化,有這麼多可優化的地方嗎?
開發需求:

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

看起來好像很簡單,沒什麼不對的地方。
仔細分析業務,我發現content_id,update_date是唯一的,如果我們把這兩個欄位做個聯合主鍵,那豈不是可以省略id主鍵,節省空間。表結構修改為:

create table HELP_TEST(
CONTENT_ID NUMBER not null, 
PV NUMBER not null, 
UPDATE_DATE DATE not null )
主鍵 :content_id,update_date

這樣下來,表記錄少一個欄位id,少一個id索引,每行記錄節省了十幾個位元組,對於很小的表空間省略是微不足道的,但是對於上千萬行記錄的表來說,節省的空間還是相當可觀的。

很多微不足道的地方,優化起來也是有用的,能省則省嘛。

http://rdc.taobao.com/blog/dba/html/178_dev_whatdo.html/trackback

<!--

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1384/viewspace-374813/,如需轉載,請註明出處,否則將追究法律責任。

相關文章