首页
教育
美食
健康
数码
家居
科技
汽車
旅遊
情感
寵物
娛樂
民俗
知識
圖文
健康
品牌
教育
遊戲
手抄報
簡筆畫
tft每日頭條
>
科技
>
mysql數據庫的建立和配置
mysql數據庫的建立和配置
科技
更新时间:2025-04-05 08:47:15
數據庫設計規範
首先我們先看一下,标準規範的建表SQL語句的是什麼樣子的,如下:
庫名規範
庫命名應該在
30
個字符以内,存在關聯關系的表在命名時盡量體現關聯關系,如user表與user_registry表。
庫名稱格式應遵循“業務系統名稱_子系統名稱”,相同模塊的表名盡量使用統一前綴。
創建數據庫時應該顯式指定字符集,并且字符集隻能是 utf8或者 utf8mb4。
建表規範
表命名和字段命名應該控制在
30
個字符以内,使用英文小寫單詞,表名應由字母、數字和下劃線組成,禁止使用中文命名,如果有多個單詞需使用下劃線隔開。
創建表時,表命名時應該用英文單詞的
單數形式
,如學生信息表命名,應該為student而不是students。
創建表時,對相關功能的表應當使用相同前綴,前綴通常為這個表的模塊或依賴主實體對象的名稱縮寫,如物資系統采用”wz_”作為前綴。
創建表時,表字段命名不建議使用數據庫關鍵字,如:name,time ,datetime
創建表時,應該顯式申明字符集為 utf8或 utf8mb4,如
DEFAULT CHARSET=utf8
。
創建表時,應該對字段和表添加COMMENT。
創建表時,應該創建主鍵,建議使用
auto_increment
的 id作為主鍵(與業務無關,與業務相關字段應創建唯一索引),類型應為
int
或
bigint
。推薦使用bigint類型,因為無符号int存儲範圍為-2147483648~2147483647,溢出後會導緻報錯。
創建表時,應該有創建時間字段create_time和更新時間字段update_time。
創建表時,必填字段應該
盡量設置NOT NULL
屬性,同時根據實際業務需要定義DEFAULT值。盡量避免使用NULL,因為使用NULL需要占用額外的空間存儲、聚合函數計算結果偏差,同時含有NULL值的列,會對SQL優化産生影響,尤其是組合索引中。
創建表時,
不推薦使用blob,text類型
,比較浪費硬盤和内存空間,在加載表數據時,會讀取大字段到内存裡從而浪費内存空間,影響系統性能。建議對表中的blob、text等大字段,垂直拆分到其他表裡,僅在需要讀這些對象的時候才去查詢。
創建表時,對需要頻繁JOIN查詢的字段,建議在其他表裡冗餘存儲。如 username 字段在user_account,user_registry等表裡冗餘存儲username ,減少JOIN查詢。
創建表時,
表與表之間的相關聯字段盡量使用統一名稱
,如 user_account 表 裡面的 username 和 user_registry表裡面的 username 相對應。
創建表時,文本數據盡量用varchar存儲,時間類型盡量選取timestamp。
創建中間表時,表名稱建議以 tmp_開頭,時間結尾,需定期清理。
創建備份表時,表名稱建議以bak_開頭,時間結尾,需定期清理。
創建表時,應該
顯式
申明
存儲引擎類型
,表引擎取決于實際應用場景及當前數據庫中的已經存在的存儲引擎,我們通常使用InnoDB存儲引擎。Innodb存儲引擎支持事務、行級鎖、更好的恢複性、高并發下性能更好,對多核、大内存、SSD等硬件支持更好。
索引規範
主鍵索引的名稱建議以"pk_"開頭,唯一索引以"uq_"開頭,非唯一索引以"idx_"開頭,以表名、字段的名稱或縮寫作為後綴,索引名稱必須使用小寫。
創建索引時,多考慮建立聯合索引,并把字段值去重之後的個數多的放在前面。
單索引中每個索引值的長度建議不超過64KB,不要索引blob、text等大字段,這樣作會讓索引占用太多的存儲空間.。
單個表上的索引個數建議不超過5個,唯一索引由3個以下字段組成,并且字段都是整形時,使用唯一鍵作為主鍵。
在多表 JOIN的SQL語句裡,保證被驅動表的連接列上有索引,這樣JOIN執行效率最高。
避免存在冗餘索引,合理創建聯合索引(避免冗餘),如果表裡已經存在key(a,b),則key(a)為冗餘索引,需要删除key(a)。
,
更多精彩资讯请关注
tft每日頭條
,我们将持续为您更新最新资讯!
查看全部
上一页
下一页
吳鎮宇評價無間道
一張圖看懂電氣知識
相关科技资讯推荐
蘋果12的5g是真的嗎
2023-06-28
電腦的聲音在哪裡設置
1、在桌面上點擊左下角的【開始】按鈕,在開始菜單中點擊【設置】按鈕進入Windows設置界面。2、點...
2023-06-28
鹹魚的拍賣保證金什麼時候退
2023-06-28
谷歌郵箱格式
2023-06-28
電池最大容量88%需要更換嗎
2023-06-28
热门科技资讯推荐
科技
采集器是幹什麼用的
2023-06-28
科技
破壁機研磨杯有什麼用
2023-06-28
科技
電腦删除鍵是哪個
1、按“delete”鍵,實現Windows鍵盤上退格鍵的功能,也就是删除光标之前的一個字符。2、按...
2023-06-28
科技
usb3.0和3.2的區别
2023-06-28
科技
蜂鳥有享是幹什麼用的
2023-06-28
科技
ios app無法訪問網絡怎麼設置
2023-06-28
科技
蘋果原裝數據線支持快充嗎
2023-06-28
科技
ocpx是什麼意思
2023-06-28
科技
400安等于多少千瓦
2023-06-28
科技
70鋁芯電纜最大負荷多少個千瓦
2023-06-28
网友关注
科技
無人機無頭模式是什麼意思
2023-06-28
科技
如何發起群接龍
以小米10,Android11,微信8.0.2為例。1、首先打開微信,點擊進入群聊天。2、點擊右下角的“加号”。3、然後找到并點擊“接龍”選項。4、填寫完紙牌後,點擊右上角的發送。5、即可在群聊中看到已成功啟動接龍。
2023-06-28
科技
電飯煲開關按下又彈起
2023-06-28
科技
航空集裝器的特點
2023-06-28
科技
好太太燃氣竈打不着火兒怎麼辦
1、好太太打不着火的原因是因為脈沖點火器沒有電池,或者是電池的電壓不夠,所以我們隻要在脈沖點火器安裝...
2023-06-28
科技
什麼是機械鍵盤
1、機械鍵盤(英文:MechanicalKeyboard)是一種鍵盤的類型,從結構來說,機械鍵盤的每...
2023-06-28
科技
美團買菜和美團優選的區别
2023-06-28
科技
官換機和全新機區别
2023-06-28
科技
手機免打擾模式在哪裡設置
2023-06-28
科技
銷卡話費餘額可以退嗎
2023-06-28
科技
ps去除背景變成透明
2023-06-28
科技
蘋果11pro怎麼使用NFC
2023-06-28
科技
如何發揮網絡媒體的作用
2023-06-28
科技
adobereader是什麼軟件
2023-06-28
科技
支付寶商家碼手續費是多少
2023-06-28
科技
微信能不能換個身份證号碼
2023-06-28
科技
朋友圈裡的廣告推送怎麼關閉
2023-06-28
科技
如何将微信推給别人
1、首先,打開手機上面的微信,并點擊進入。2、然後進入到微信的界面,選擇下方的聯系人進入。3、在聯系...
2023-06-28
科技
蘋果11浏覽器顯示尚未連接互聯網
2023-06-28
科技
新時達as380故障代碼
2023-06-28
科技
網絡密鑰是wifi密碼嗎
2023-06-28
科技
2019手機最強信号信号排行
1、小米9,-69dBm。2、中興AXIN10Pro,-71dBm。3、聯想Z6Pro,-71dBm...
2023-06-28
科技
256固态硬盤夠用嗎
裝系統足夠,裝遊戲或大型文件就捉襟見肘。1、用途的不同。如果隻是把固态硬盤當作系統盤提升系統性能,基...
2023-06-28
科技
燃氣爐太陽與雪花各表示什麼
2023-06-28
科技
聯通卡自由金額怎麼使用
2023-06-28
科技
ipad密碼忘了恢複出廠怎麼設置
2023-06-28
科技
宿舍4g網絡差怎麼解決
2023-06-28
科技
app運營是什麼
2023-06-28
科技
手動擋可以改為自動擋嗎
2023-06-28
科技
連噴墨盒和普通墨盒的區别
2023-06-28
關于
條款和條件
隱私政策
Cookie 設置
服務
登陸
注冊
聯系我們
tft每日頭條
美食
生活
職場
母嬰
時尚
科技
汽車
友情鏈接
zpostcode
Recruit
weather
mreligion
Yellowpages
sport
constellation
shopping
name
game
directory
literature
Word
tour
furnish
Lottery
tftnews
lyrics
News
digital
car
dir
Edu
Finance
Copyright 2023-2025 -
www.tftnews.com
All Rights Reserved