日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

MySQL之表结构设计

發(fā)布時(shí)間:2023/12/10 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL之表结构设计 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Schema設(shè)計(jì)原則 :

  • 更小的數(shù)據(jù)類型,根據(jù)估計(jì)選擇不會(huì)超過(guò)范圍的最小數(shù)據(jù)類型。
  • 簡(jiǎn)單數(shù)據(jù)類型的操作通常需要更少的CPU周期。例如整型比字符操作代價(jià)更低,因?yàn)樽址托?duì)規(guī)則(排序規(guī)則)使字符比較比整型比較更復(fù)雜。
  • 盡量避免NULL:最好指定列為NOT NULL,除非真的需要存儲(chǔ)NULL值。NULL列使得索引、索引統(tǒng)計(jì)和值比較都更復(fù)雜,使用更多的存儲(chǔ)空間。如果計(jì)劃在列上建索引,就應(yīng)該盡量避免設(shè)計(jì)成可為NULL的列

    ?

    實(shí)數(shù)類型

  • FLOAT DOUBLE類型支持使用標(biāo)準(zhǔn)的浮點(diǎn)運(yùn)算進(jìn)行近似計(jì)算。DECIMAL類型用于存儲(chǔ)精確的小數(shù)
  • CPU直接支持原生浮點(diǎn)計(jì)算,所以浮點(diǎn)運(yùn)算明顯更快。
  • 因?yàn)樾枰~外的空間和計(jì)算開(kāi)銷,所以盡量只在對(duì)小數(shù)進(jìn)行精確計(jì)算時(shí)才使用DECIMAL—例如存儲(chǔ)財(cái)務(wù)數(shù)據(jù)。但在數(shù)據(jù)量比較大的時(shí)候,可以考慮使用BIGINT代替DECIMAL,將需要存儲(chǔ)的數(shù)值根據(jù)小數(shù)的位數(shù)乘以相應(yīng)倍數(shù)即可

    ?

    字符串類型

    下面這些情況使用VARCHAR:

  • 字符串列的最大長(zhǎng)度比平均長(zhǎng)度大很多;
  • 列的更新很少,所以碎片不是問(wèn)題;
  • 使用了像UTF-8這樣復(fù)雜的字符集,每個(gè)字符都使用不同的字節(jié)數(shù)進(jìn)行存儲(chǔ)
  • CAHR的使用場(chǎng)景:

  • CHAR類型是定長(zhǎng)的,適合存儲(chǔ)很短的字符串,或所有值接近同一個(gè)長(zhǎng)度;
  • ?枚舉類型

  • 把一些不重復(fù)的字符串存儲(chǔ)成一個(gè)預(yù)定義的集合。MySQL在存儲(chǔ)枚舉時(shí)非常緊湊,會(huì)根據(jù)列表值的數(shù)量壓縮到一個(gè)或者兩個(gè)字節(jié)中。
  • 枚舉最不好的地方是,字符串列表是固定的,添加或刪除字符串必須使用ALTER TABLE,因此對(duì)于未來(lái)可變的字符串,不建議使用枚舉
  • ?特殊數(shù)據(jù)類型

    IPv4 地址:雖然經(jīng)常使用VARCHAR(15)列來(lái)存儲(chǔ)IP地址。然而,它們實(shí)際上是32位無(wú)符號(hào)整數(shù),不是字符串。用小數(shù)點(diǎn)將地址分成四段的表示方法只是為了讓人們閱讀容易。所以應(yīng)該用無(wú)符號(hào)整數(shù)存儲(chǔ)IP地址。MySQL提供INET_ATON() 和 INET_NTOA()函數(shù)在這兩種表示方法之間轉(zhuǎn)換。varchar存儲(chǔ)ip地址的弊端之一是:無(wú)法根據(jù)指定的ip地址范圍進(jìn)行區(qū)間搜索,而轉(zhuǎn)換為32位無(wú)符號(hào)整數(shù)則可以

    總結(jié)

    以上是生活随笔為你收集整理的MySQL之表结构设计的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。