數據庫設計實戰char和varchar(區別分享)

      網友投稿 870 2022-05-28

      hello你好我是辰兮,很高興你來閱讀,分享一個最近項目遇到的數據設計的問題以及查閱資料后的解答,分享獲取新知,大家一起進步。

      最近在實際項目中被規定要求字段長度在五十以下的使用定長類型,有多少寫多少--如char(8)--,超過五十的用變長類型--如varchar(100)--

      下面和大家一起學習一下

      char(定長字符串)——定長類型。

      如將姓名列指定為char(8)。當保存“辰兮”時,數據庫還會自動保存4個空格;保存“辰兮兮”時,數據庫還會自動保存2個空格,這樣每個人的姓名長度都為8,長度是固定的,所以叫做“定長”。明顯,在保存信息時,定長會因為保存了很空格而多占用了磁盤空間。

      數據庫保存這些“多余”的空格有什么作用?

      那就是查詢時,在取到字段的長度以后,不再需要判斷每一個姓名的實際長度,就可以取到數據。這樣查詢效率大大提高了。

      varchar(變長字符串)——變長類型。

      如將姓名列指定為varchar(8)。當保存“辰兮”和保存“辰兮兮”時,數據庫都只保存數據的本身,不會自動添加空格。兩個人姓名的長度分別為4和6,長度是變化的,所以叫做“變長”。這樣沒有多占用任何磁盤空間。

      但是在查詢時,每個人的姓名的長度都不同,必須先判斷后取數據,所以查詢效率比char類型要低。

      數據庫設計實戰之char和varchar(區別分享)

      先判斷才取數據,這樣查詢效率降低

      小結:char和varchar的關系就是空間和時間的關系,char是以空間換時間,犧牲了磁盤空間,但羸得了查詢時間

      秋天快到了是一個收獲的季節,更高處見…

      數據庫

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:【產品技術】態勢感知威脅事件解析:微服務異常
      下一篇:AOS編排語言系列教程(九):創建數據庫RDS
      相關文章
      亚洲综合av永久无码精品一区二区| 亚洲国产精品一区二区三区久久| 亚洲午夜无码久久久久| 亚洲一区二区三区在线视频| 亚洲av无码无线在线观看| 亚洲成AV人片在WWW| 性色av极品无码专区亚洲| 久久亚洲国产精品| 妇女自拍偷自拍亚洲精品| 亚洲欧美日韩综合俺去了| 亚洲人成人网站色www| 亚洲va无码va在线va天堂| 永久亚洲成a人片777777 | 亚洲影院天堂中文av色| 77777亚洲午夜久久多喷| 日韩亚洲产在线观看| 亚洲AⅤ男人的天堂在线观看| 国产亚洲美女精品久久久久| 日韩精品成人亚洲专区| 亚洲精品无码成人片在线观看| 亚洲伊人成无码综合网 | 中文字幕亚洲综合小综合在线 | 亚洲乱理伦片在线观看中字| 亚洲熟妇无码一区二区三区| 亚洲另类自拍丝袜第五页| 日韩欧美亚洲国产精品字幕久久久| 蜜臀亚洲AV无码精品国产午夜.| 国产成人亚洲精品播放器下载| 亚洲Av无码乱码在线znlu| 国产L精品国产亚洲区久久| 国产亚洲一区二区在线观看| 亚洲av无码成h人动漫无遮挡| 久久亚洲精品人成综合网| 久久精品国产亚洲αv忘忧草 | 亚洲国产精品福利片在线观看 | 久久精品亚洲日本波多野结衣| 亚洲熟妇少妇任你躁在线观看无码| 亚洲中文字幕在线观看| 亚洲男人第一av网站| 亚洲一区二区三区免费观看| 性色av极品无码专区亚洲|