db2學習筆記--數據類型對表的影響
創建表的時為列選擇合適的數據類型,可以提高數據庫性能。
1、選擇合適的數據類型,避免出現數據類型轉換。例如日期,有人使用字符串來存放日期、時間戳,最後我們還要在程序中使用to_date做數據類型轉換,這會對應用程序性能帶來性能影響。
2、選擇合適的長度。例如一個字段empno來存儲員工號,用small int就可以滿足,但是如果我們用int就會造成兩個字節的浪費。
3、如果表中某個字段全是數字,建議使用整數而不要使用char。
4、char和varchar的選擇;如果一列數據變化不大,建議使用char,因為varchar的讀取性能要分為先讀長度再讀數據,比char性能弱些。
5、long varchar、blog、clog和cblog數據類型,這些大對象數據類型的讀取是不經過內存而直接讀取的,根據情況看是否可以用varchar代替;如果使用大對象數據類型,考慮是否對該大對象列記錄日志not logged;考慮把大對象數據列單獨存放在獨立的表空間,和索引數據分隔存放。