溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》
  • 首頁 > 
  • 教程 > 
  • 數(shù)據(jù)庫 > 
  • 合理優(yōu)化數(shù)據(jù)庫表結(jié)構(gòu)提高項(xiàng)目執(zhí)行效率[數(shù)據(jù)庫設(shè)計(jì)]

合理優(yōu)化數(shù)據(jù)庫表結(jié)構(gòu)提高項(xiàng)目執(zhí)行效率[數(shù)據(jù)庫設(shè)計(jì)]

發(fā)布時(shí)間:2020-06-18 07:15:10 來源:網(wǎng)絡(luò) 閱讀:1033 作者:wufeng1990 欄目:數(shù)據(jù)庫
  1. 數(shù)據(jù)庫表設(shè)計(jì)優(yōu)化

    有時(shí)為了提高數(shù)據(jù)庫效率,可適當(dāng)考慮反三范式,適當(dāng)添加冗余字段,減少多表去關(guān)聯(lián)查詢

  2. 使用索引

    2.1 數(shù)據(jù)庫表設(shè)計(jì)時(shí)要合理的去使用普通索引、主鍵索引、唯一索引、全文索引以及復(fù)合(組合)索引。

    2.2 何時(shí)創(chuàng)建索引:

      (1) 較頻繁的作為查詢條件的字段;

      (2) 唯一性太差的字段(如性別/狀態(tài)字段等),即使我們頻繁作為查詢的條件,勻不適合創(chuàng)建索引;

      (3) 數(shù)據(jù)更新非常頻繁的字段(如統(tǒng)計(jì)平臺(tái)當(dāng)前的在線人數(shù)字段/商品的銷售數(shù)量字段等)是不適合創(chuàng)建索引。

    2.3 具體索引的使用請(qǐng)查看: http://yaowusheng.blog.51cto.com/11020801/1853754

    注意: 創(chuàng)建索引是需要開銷的,會(huì)占用一定的磁盤空間; 索引數(shù)據(jù)牽移難度大;為了維護(hù)索引文件,會(huì)導(dǎo)致增、刪、改操作變慢,請(qǐng)勿過度使用索引,合理使用索引至關(guān)重要。


   3.選擇合適的MySQL存儲(chǔ)引擎:

       3.1 myisam儲(chǔ)存引擎
       如果表對(duì)事務(wù)要求不高,同時(shí)是以查詢和添加為主的,考慮myisam儲(chǔ)存引擎(如bbs的發(fā)帖表和回復(fù)表);
   3.2 innodb儲(chǔ)存引擎
      對(duì)事務(wù)要求高,保存的數(shù)據(jù)都是重要的數(shù)據(jù),建議使用innodb儲(chǔ)存引擎(如賬號(hào)表、訂單表等重要的表);
   3.3 memory儲(chǔ)存引擎
      數(shù)據(jù)變化頻繁,不需要入庫,同時(shí)又頻繁的查詢和修改,可考慮使用memory儲(chǔ)存引擎(注意:插入的數(shù)據(jù)不會(huì)被持久化到磁盤空間,只是臨時(shí)保存到了內(nèi)存中,關(guān)閉了數(shù)據(jù)就會(huì)丟失);







向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI