這是網友的。
-
如果是Oracle數據庫的話,首先我們可以將表改成分區表,配合建立分區索引,效率是非常的快的,如果將普通表改成分區表,用Oracle的在線重定義包 dbms_redefinition就可以實現
-
同樣,如果這個表一般不插入數據的話,只供查詢的話,我們還可以將表壓縮,改成收縮表
壓縮后插入效率很低,不過查詢效率很高
-
如果是其他的數據庫的話,如sybase的話,只能定義一些索引了,並且索引要放在不同的segment里面,防止查詢的時候I/O爭用的情況出現,降低查詢效果
總的來說,1億條數據不多,還是比較好處理的,我這邊的表多大幾十億都照樣查詢
還有要提醒的是,一個表的數據,我們不能讓它一直增加,要對表做一下數據遷移的策略,比如定時將表的數據遷到其他的歷史表里面去。如果本身就是歷史表的話就當我沒說哦,呵呵