當前位置:
首頁 >
数据库的设计(一些观点) _转
發(fā)布時間:2025/5/22
42
豆豆
生活随笔
收集整理的這篇文章主要介紹了
数据库的设计(一些观点) _转
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.數(shù)據(jù)庫的設計
盡量把數(shù)據(jù)庫設計的更小的占磁盤空間.
1).盡可能使用更小的整數(shù)類型.(mediumint就比int更合適).
2).盡可能的定義字段為not null,除非這個字段需要null.
3).如果沒有用到變長字段的話比如varchar,那就采用固定大小的紀錄格式比如char.
4).表的主索引應該盡可能的短.這樣的話每條紀錄都有名字標志且更高效.
5).只創(chuàng)建確實需要的索引。索引有利于檢索記錄,但是不利于快速保存記錄。如果總是要在表的組合字段上做搜索,那么就在這些字段上創(chuàng)建索引。索引的第一部分必須是最常使用的字段.如果總是需要用到很多字段,首先就應該多復制這些字段,使索引更好的壓縮。
6).所有數(shù)據(jù)都得在保存到數(shù)據(jù)庫前進行處理。
7).所有字段都得有默認值。
8).在某些情況下,把一個頻繁掃描的表分成兩個速度會快好多。在對動態(tài)格式表掃描以取得相關記錄時,它可能使用更小的靜態(tài)格式表的情況下更是如此。
2.數(shù)據(jù)據(jù)優(yōu)化
1).盡量使用長連接. (PHP開發(fā)這個最好不要使用, 占資源會死機的)
2).explain 復雜的SQL語句。
3).如果兩個關聯(lián)表要做比較話,做比較的字段必須類型和長度都一致.
4).LIMIT語句盡量要跟order by或者 distinct.這樣可以避免做一次full table scan.
5).如果想要清空表的所有紀錄,建議用truncate table tablename而不是delete from tablename.
6).能使用STORE PROCEDURE 或者 USER FUNCTION的時候.
7).在一條insert語句中采用多重紀錄插入格式.而且使用load data infile來導入大量數(shù)據(jù),這比單純的indert快好多.
8).經常OPTIMIZE TABLE 來整理碎片.
9).還有就是date 類型的數(shù)據(jù)如果頻繁要做比較的話盡量保存在unsigned int 類型比較快。
馬克 2008-05-29 11:31 發(fā)表評論
盡量把數(shù)據(jù)庫設計的更小的占磁盤空間.
1).盡可能使用更小的整數(shù)類型.(mediumint就比int更合適).
2).盡可能的定義字段為not null,除非這個字段需要null.
3).如果沒有用到變長字段的話比如varchar,那就采用固定大小的紀錄格式比如char.
4).表的主索引應該盡可能的短.這樣的話每條紀錄都有名字標志且更高效.
5).只創(chuàng)建確實需要的索引。索引有利于檢索記錄,但是不利于快速保存記錄。如果總是要在表的組合字段上做搜索,那么就在這些字段上創(chuàng)建索引。索引的第一部分必須是最常使用的字段.如果總是需要用到很多字段,首先就應該多復制這些字段,使索引更好的壓縮。
6).所有數(shù)據(jù)都得在保存到數(shù)據(jù)庫前進行處理。
7).所有字段都得有默認值。
8).在某些情況下,把一個頻繁掃描的表分成兩個速度會快好多。在對動態(tài)格式表掃描以取得相關記錄時,它可能使用更小的靜態(tài)格式表的情況下更是如此。
2.數(shù)據(jù)據(jù)優(yōu)化
1).盡量使用長連接. (PHP開發(fā)這個最好不要使用, 占資源會死機的)
2).explain 復雜的SQL語句。
3).如果兩個關聯(lián)表要做比較話,做比較的字段必須類型和長度都一致.
4).LIMIT語句盡量要跟order by或者 distinct.這樣可以避免做一次full table scan.
5).如果想要清空表的所有紀錄,建議用truncate table tablename而不是delete from tablename.
6).能使用STORE PROCEDURE 或者 USER FUNCTION的時候.
7).在一條insert語句中采用多重紀錄插入格式.而且使用load data infile來導入大量數(shù)據(jù),這比單純的indert快好多.
8).經常OPTIMIZE TABLE 來整理碎片.
9).還有就是date 類型的數(shù)據(jù)如果頻繁要做比較的話盡量保存在unsigned int 類型比較快。
馬克 2008-05-29 11:31 發(fā)表評論
轉載于:https://www.cnblogs.com/ivwsai/archive/2008/05/29/1222197.html
總結
以上是生活随笔為你收集整理的数据库的设计(一些观点) _转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 直面故障,我们该怎么做?
- 下一篇: Entity SQL Language