問個數據存儲有關問題

tags:    時間:2013-12-24 18:04:53
問個數據存儲問題
現在有很多表,結構不同,現在想把他們整合到一起


因為表結構不一樣,我現在想建一個新表,然後把其它的寫程序導過來


新表結構很全,就是欄位很全,這樣會影響查詢嗎? 如果一些欄位在有些表裡是null,那麼,在新表也是null,如果是null,在新表會佔用存儲空間嗎?會影響查詢嗎?



------解決方案--------------------
不要在null欄位建索引,null建索引,索引查詢沒什麼效果?

無論是單列唯一索引或複合唯一索引,對於可以為null的列或複合null值,Oracle不會為其存儲索引值。
    故在基於單列創建B樹唯一索引或多列創建B樹複合唯一索引的情形下,
    當列上允許為null值時
        where子句使用了基於is null的情形,其執行計劃走全表掃描。
        where子句使用了基於is not null的情形,其執行計劃走索引掃描(索引範圍掃描或索引全掃描)。
    當列上不允許為null值時,存在非null約束
        where子句使用了基於is null的情行,其執行計劃走索引掃描。
        where子句使用了基於is not null的情形,其執行計劃也是走索引掃描。

推薦閱讀文章

Bookmark the permalink ,來源:互聯網