假如一張表有一億條數據,你怎樣提高查詢效率


這是網友的。

  1. 如果是Oracle數據庫的話,首先我們可以將表改成分區表,配合建立分區索引,效率是非常的快的,如果將普通表改成分區表,用Oracle的在線重定義包 dbms_redefinition就可以實現

  2. 同樣,如果這個表一般不插入數據的話,只供查詢的話,我們還可以將表壓縮,改成收縮表

    壓縮后插入效率很低,不過查詢效率很高

  3. 如果是其他的數據庫的話,如sybase的話,只能定義一些索引了,並且索引要放在不同的segment里面,防止查詢的時候I/O爭用的情況出現,降低查詢效果

     

    總的來說,1億條數據不多,還是比較好處理的,我這邊的表多大幾十億都照樣查詢

    還有要提醒的是,一個表的數據,我們不能讓它一直增加,要對表做一下數據遷移的策略,比如定時將表的數據遷到其他的歷史表里面去。如果本身就是歷史表的話就當我沒說哦,呵呵


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM