欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 詳解Mysql 30條軍規

詳解Mysql 30條軍規

熱門標簽:400電話可以免費申請嗎 真人語音電話機器人 怎么在地圖標注位置生成圖片 悟空科技電話機器人 電銷卡外呼系統供應商 騰訊地圖標注提升 銅陵防封電銷卡 福建外呼系統定制化 美國反騷擾電話機器人

一、基礎規范

(1)必須使用InnoDB存儲引擎
解讀:支持事務、行級鎖、并發性能更好、CPU及內存緩存頁優化使得資源利用率更高

(2)必須使用UTF8字符集
解讀:萬國碼,無需轉碼,無亂碼風險,節省空間

(3)數據表、數據字段必須加入中文注釋
解讀:N年后誰tm知道這個r1,r2,r3字段是干嘛的

(4)禁止使用存儲過程、視圖、觸發器、Event
解讀:高并發大數據的互聯網業務,架構設計思路是“解放數據庫CPU,將計算轉移到服務層”,并發量大的情況下,這些功能很可能將數據庫拖死,業務邏輯放到服務層具備更好的擴展性,能夠輕易實現“增機器就加性能”。數據庫擅長存儲與索引,CPU計算還是上移吧

(5)禁止存儲大文件或者大照片
解讀:為何要讓數據庫做它不擅長的事情?大文件和照片存儲在文件系統,數據庫里存URI多好

二、命名規范

(6)只允許使用內網域名,而不是ip連接數據庫

(7)線上環境、開發環境、測試環境數據庫內網域名遵循命名規范
業務名稱:xxx
線上環境:dj.xxx.db
開發環境:dj.xxx.rdb
測試環境:dj.xxx.tdb
從庫在名稱后加-s標識,備庫在名稱后加-ss標識
線上從庫:dj.xxx-s.db
線上備庫:dj.xxx-sss.db

(8)庫名、表名、字段名:小寫,下劃線風格,不超過32個字符,必須見名知意,禁止拼音英文混用

(9)表名t_xxx,非唯一索引名idx_xxx,唯一索引名uniq_xxx

三、表設計規范

(10)單實例表數目必須小于500

(11)單表列數目必須小于30

(12)表必須有主鍵,例如自增主鍵
解讀:
a)主鍵遞增,數據行寫入可以提高插入性能,可以避免page分裂,減少表碎片提升空間和內存的使用
b)主鍵要選擇較短的數據類型, Innodb引擎普通索引都會保存主鍵的值,較短的數據類型可以有效的減少索引的磁盤空間,提高索引的緩存效率
c) 無主鍵的表刪除,在row模式的主從架構,會導致備庫夯住

(13)禁止使用外鍵,如果有外鍵完整性約束,需要應用程序控制
解讀:外鍵會導致表與表之間耦合,update與delete操作都會涉及相關聯的表,十分影響sql 的性能,甚至會造成死鎖。高并發情況下容易造成數據庫性能,大數據高并發業務場景數據庫使用以性能優先

四、字段設計規范

(14)必須把字段定義為NOT NULL并且提供默認值
解讀:
a)null的列使索引/索引統計/值比較都更加復雜,對MySQL來說更難優化
b)null 這種類型MySQL內部需要進行特殊處理,增加數據庫處理記錄的復雜性;同等條件下,表中有較多空字段的時候,數據庫的處理性能會降低很多
c)null值需要更多的存儲空,無論是表還是索引中每行中的null的列都需要額外的空間來標識
d)對null 的處理時候,只能采用is null或is not null,而不能采用=、in、、>、!=、not in這些操作符號。如:where name!='shenjian',如果存在name為null值的記錄,查詢結果就不會包含name為null值的記錄

(15)禁止使用TEXT、BLOB類型
解讀:會浪費更多的磁盤和內存空間,非必要的大量的大字段查詢會淘汰掉熱數據,導致內存命中率急劇降低,影響數據庫性能

(16)禁止使用小數存儲貨幣
解讀:使用整數吧,小數容易導致錢對不上

(17)必須使用varchar(20)存儲手機號
解讀:
a)涉及到區號或者國家代號,可能出現+-()
b)手機號會去做數學運算么?
c)varchar可以支持模糊查詢,例如:like“138%”

(18)禁止使用ENUM,可使用TINYINT代替
解讀:
a)增加新的ENUM值要做DDL操作
b)ENUM的內部實際存儲就是整數,你以為自己定義的是字符串?

五、索引設計規范

(19)單表索引建議控制在5個以內

(20)單索引字段數不允許超過5個
解讀:字段超過5個時,實際已經起不到有效過濾數據的作用了

(21)禁止在更新十分頻繁、區分度不高的屬性上建立索引
解讀:
a)更新會變更B+樹,更新頻繁的字段建立索引會大大降低數據庫性能
b)“性別”這種區分度不大的屬性,建立索引是沒有什么意義的,不能有效過濾數據,性能與全表掃描類似

(22)建立組合索引,必須把區分度高的字段放在前面
解讀:能夠更加有效的過濾數據

六、SQL使用規范

(23)禁止使用SELECT *,只獲取必要的字段,需要顯示說明列屬性
解讀:
a)讀取不需要的列會增加CPU、IO、NET消耗
b)不能有效的利用覆蓋索引
c)使用SELECT *容易在增加或者刪除字段后出現程序BUG

(24)禁止使用INSERT INTO t_xxx VALUES(xxx),必須顯示指定插入的列屬性
解讀:容易在增加或者刪除字段后出現程序BUG

(25)禁止使用屬性隱式轉換
解讀:SELECT uid FROM t_user WHERE phone=13812345678 會導致全表掃描,而不能命中phone索引,猜猜為什么?(這個線上問題不止出現過一次)

(26)禁止在WHERE條件的屬性上使用函數或者表達式
解讀:SELECT uid FROM t_user WHERE from_unixtime(day)>='2017-02-15' 會導致全表掃描
正確的寫法是:SELECT uid FROM t_user WHERE day>= unix_timestamp('2017-02-15 00:00:00')

(27)禁止負向查詢,以及%開頭的模糊查詢
解讀:
a)負向查詢條件:NOT、!=、>、!、!>、NOT IN、NOT LIKE等,會導致全表掃描
b)%開頭的模糊查詢,會導致全表掃描

(28)禁止大表使用JOIN查詢,禁止大表使用子查詢
解讀:會產生臨時表,消耗較多內存與CPU,極大影響數據庫性能

(29)禁止使用OR條件,必須改為IN查詢
解讀:舊版本Mysql的OR查詢是不能命中索引的,即使能命中索引,為何要讓數據庫耗費更多的CPU幫助實施查詢優化呢?

(30)應用程序必須捕獲SQL異常,并有相應處理

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • mysql安裝圖解 mysql圖文安裝教程(詳細說明)
  • MySQL日期數據類型、時間類型使用總結
  • MySQL 的CASE WHEN 語句使用說明
  • mysql 添加索引 mysql 如何創建索引
  • mySQL中replace的用法
  • Mysql命令行導入sql數據

標簽:聊城 湖北 臨汾 白銀 湖南 武威 烏海 云浮

巨人網絡通訊聲明:本文標題《詳解Mysql 30條軍規》,本文關鍵詞  詳解,Mysql,30條,軍規,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Mysql 30條軍規》相關的同類信息!
  • 本頁收集關于詳解Mysql 30條軍規的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产中文字幕精品| 国产又粗又长又硬| 欧美性猛交一区二区三区精品| 欧美国产在线观看| 国产一区二区三区免费看| 国产美女免费网站| 日韩美女一区二区三区| 日本大胆欧美人术艺术动态| 亚洲色偷偷色噜噜狠狠99网| 4438x成人网最大色成网站| 亚洲成人中文在线| www男人天堂| 欧美电影一区二区三区| 婷婷久久综合九色综合绿巨人| 特种兵之深入敌后| 欧美四级电影网| 亚洲国产视频a| av av在线| 日韩三级电影网址| 人妖欧美一区二区| 中文字幕 自拍| 久久久久高清精品| 国产69精品久久久久777| 国产探花在线免费观看| 亚洲欧美在线另类| 99国产精品免费视频| 91.xcao| 日本不卡在线视频| 99精品全国免费观看| 中文字幕av资源一区| 成人午夜又粗又硬又大| 日本高清不卡视频| 午夜不卡在线视频| 国产一级久久久久毛片精品| 国产婷婷精品av在线| 粉嫩嫩av羞羞动漫久久久| 91国偷自产一区二区三区观看| 亚洲国产日韩a在线播放| 91丝袜在线观看| 久久中文娱乐网| 成人一级黄色片| 欧美日韩在线播放一区| 日本va欧美va瓶| 精品在线观看一区| 亚洲欧美日韩小说| 黄色av网址在线观看| 久久―日本道色综合久久| 成人性生交大片免费看视频在线| 在线观看日韩一区| 日本不卡高清视频| 日韩不卡在线观看日韩不卡视频| 99久久精品免费视频| 国产精品国产三级国产三级人妇 | 亚洲视频一二区| 美女黄色一级视频| 国产人久久人人人人爽| 91免费观看在线| 精品国产免费视频| 不卡高清视频专区| 欧美一级片在线看| 成人免费va视频| 欧美一区二区三区免费视频| 国产精品1024| 欧美精品乱码久久久久久按摩| 狠狠色狠狠色综合系列| 欧美亚洲一区二区在线观看| 老司机免费视频一区二区| 色婷婷综合久久久中文一区二区| 五月综合激情婷婷六月色窝| 欧洲美女女同性互添| 日韩中文字幕1| 久草视频手机在线| 秋霞成人午夜伦在线观看| 中文字幕人妻一区二| 日本欧美肥老太交大片| 色婷婷综合激情| 精品一区二区三区在线播放视频| 在线看日韩精品电影| 国内精品自线一区二区三区视频| 欧美视频一区二| 国产成人夜色高潮福利影视| 91精品国产欧美一区二区18| 99久久免费视频.com| 久久亚洲精精品中文字幕早川悠里| 91色.com| 欧美激情一区二区三区全黄| 手机在线看片日韩| 亚洲精品日韩一| 999精品久久久| 蜜臀精品久久久久久蜜臀| 欧美无砖专区一中文字| 国产mv日韩mv欧美| 精品粉嫩超白一线天av| 日本性生活一级片| 亚洲免费在线观看视频| 日韩在线不卡av| 久久不见久久见免费视频7| 欧美嫩在线观看| 91亚洲资源网| 国产精品久久久久久久岛一牛影视 | 午夜影院久久久| 色婷婷综合中文久久一本| 国产乱码精品一区二区三区av| 亚洲熟妇一区二区| 中文字幕中文乱码欧美一区二区 | 亚洲一二三在线观看| 免费在线观看精品| 欧美日本国产一区| 亚洲国产日韩在线一区| 国产精品久久777777| 亚洲精品国产精品国自| 久久国产夜色精品鲁鲁99| 91精品国产福利在线观看| 午夜福利三级理论电影| 亚洲精品亚洲人成人网| 男人的天堂久久久| 国产成人av影院| 国产欧美一区二区精品性| 亚洲精品国产精品国自产网站| 日本不卡视频在线| 91精品在线麻豆| xfplay5566色资源网站| 亚洲一区av在线| 欧美自拍偷拍一区| 91浏览器在线视频| 亚洲精品免费视频| 91久久线看在观草草青青| 成年人国产精品| 亚洲视频一区在线观看| 国产精品国产高清国产| 成年人国产精品| 亚洲免费观看高清完整版在线观看| 色综合一个色综合| 99久久伊人网影院| 亚洲欧美激情小说另类| 在线观看网站黄不卡| 手机看片国产精品| 亚洲电影中文字幕在线观看| 欧美精品色一区二区三区| 亚洲国产精品无码久久久久高潮| 婷婷开心久久网| 精品久久久久久久人人人人传媒| 法国空姐电影在线观看| 狠狠色丁香婷婷综合久久片| 欧美激情中文不卡| 91日韩中文字幕| 丰满少妇中文字幕| 婷婷丁香激情综合| 久久伊99综合婷婷久久伊| 三级黄色免费观看| 99久久精品一区| 亚洲一区在线观看免费| 日韩一区二区三区视频在线 | 亚洲伊人色欲综合网| 这里是久久伊人| 人人妻人人藻人人爽欧美一区| 国内精品免费在线观看| 亚洲欧美综合网| 欧美老女人在线| 免费人成又黄又爽又色| 风流少妇一区二区| 亚洲一区电影777| 日韩免费观看高清完整版在线观看| 国产精品20p| www.成人在线| 日韩制服丝袜av| 久久精品一区二区三区不卡| 久热这里有精品| 成人在线电影网站| 国内精品久久久久影院色| 亚洲欧美日韩中文字幕一区二区三区| 欧美日韩一级黄| 日本乱子伦xxxx| av中文字幕不卡| 日本va欧美va瓶| 国产日韩v精品一区二区| 在线视频国内自拍亚洲视频| 久久久精品人妻无码专区| 丁香五精品蜜臀久久久久99网站 | 日韩电影一区二区三区| 国产三级三级三级精品8ⅰ区| 日本电影欧美片| 精品人妻少妇嫩草av无码| 成人永久免费视频| 婷婷国产v国产偷v亚洲高清| 亚洲国产精品国自产拍av| 6080日韩午夜伦伦午夜伦| 熟女少妇a性色生活片毛片| 人妻av一区二区| 国产精品一区一区| 婷婷六月综合网| 国产精品不卡在线观看| 日韩美一区二区三区| 91高清视频免费看| 四季av中文字幕| 国产xxxx视频| 成人av免费网站| 激情小说亚洲一区| 亚洲va在线va天堂| 成人欧美一区二区三区1314|