資料庫設計規則(重新整理)

2022-06-23 17:45:09 字數 1129 閱讀 9211

資料庫索引的設計原則:

為了使索引的使用效率更高,在建立索引時,必須考慮在哪些欄位上建立索引和建立什麼型別的索引。

那麼索引設計原則又是怎樣的?

1.選擇唯一性索引

唯一性索引的值是唯一的,可以更快速的通過該索引來確定某條記錄。

例如,學生表中學號是具有唯一性的字段。為該字段建立唯一性索引可以很快的確定某個學生的資訊。

如果使用姓名的話,可能存在同名現象,從而降低查詢速度。

2.為經常需要排序、分組和聯合操作的字段建立索引

經常需要order by、group by、distinct和union等操作的字段,排序操作會浪費很多時間。

如果為其建立索引,可以有效地避免排序操作。

3.為常作為查詢條件的字段建立索引

如果某個字段經常用來做查詢條件,那麼該字段的查詢速度會影響整個表的查詢速度。因此,

為這樣的字段建立索引,可以提高整個表的查詢速度。

4.限制索引的數目

索引的數目不是越多越好。每個索引都需要占用磁碟空間,索引越多,需要的磁碟空間就越大。

修改表時,對索引的重構和更新很麻煩。越多的索引,會使更新表變得很浪費時間。

5.盡量使用資料量少的索引

如果索引的值很長,那麼查詢的速度會受到影響。例如,對乙個char(100)型別的字段進行全文

檢索需要的時間肯定要比對char(10)型別的字段需要的時間要多。

6.盡量使用字首來索引

如果索引欄位的值很長,最好使用值的字首來索引。例如,text和blog型別的字段,進行全文檢索

會很浪費時間。如果只檢索欄位的前面的若干個字元,這樣可以提高檢索速度。

7.刪除不再使用或者很少使用的索引

表中的資料被大量更新,或者資料的使用方式被改變後,原有的一些索引可能不再需要。資料庫管理

員應當定期找出這些索引,將它們刪除,從而減少索引對更新操作的影響。

8.小表不應建立索引;包含大量的列並且不需要搜尋非空值的時候可以考慮不建索引

MySQL 資料庫設計規則總結

規則1 一般情況可以選擇myisam儲存引擎,如果需要事務支援必須使用innodb儲存引擎。注意 myisam儲存引擎 b tree索引有乙個很大的限制 參與乙個索引的所有欄位的長度之和不能超過1000位元組。另外myisam資料和索引是分開,而innodb的資料儲存是按聚簇 cluster 索引有...

資料庫編碼規則

資料庫編碼規則 1 資料庫名稱 fdays 庫名 如 fdaystour 2 資料表名稱 fs 表名 如果表名超過乙個單詞,第乙個單詞頭字母小寫外,其它單詞的頭字母都大寫,如 fs adminuser 3 資料表字段命名 欄位名 如 username,注id欄位名為 userid 4 檢視名稱 vi...

資料庫命名規則

編寫此資料庫命名規範的目的,就是提供較為形象 易於閱讀 簡單明瞭和原則性一致的資料庫命名方法。從而能夠方便專案相關人員直觀的了解資料庫中的所有物件表示的意義,方便大家交流。這裡主要描述以下的 7類常見的資料庫物件 1.表 table 2.字段 fields 3.檢視 views 4.儲存過程 sto...