国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

58到家數據庫30條軍規解讀

企業動態
今天主要和大家分享一下用24種可視化工具完成同一項任務的心得體會。

一、基礎規范

(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異常,并有相應處理

總結

大數據量高并發的互聯網業務,極大影響數據庫性能的都不讓用,不讓用喲。

【本文為51CTO專欄作者“58沈劍”原創稿件,轉載請聯系原作者】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2017-02-16 09:42:00

數據庫58到家存儲

2017-02-17 09:57:52

2009-07-06 00:36:19

DB2基本操作

2023-11-27 00:58:00

數據庫AI

2012-01-04 09:53:13

2024-05-24 08:21:20

2010-01-28 14:42:31

Android數據庫

2022-02-14 00:16:17

數據安全云安全

2017-04-12 23:50:41

MQ流量緩沖

2025-05-21 00:10:00

2013-07-25 20:36:02

2013-03-28 11:07:46

Windows AzuSQL AzureWindows Azu

2010-01-08 10:37:50

VB.NET數據庫

2025-07-21 07:33:45

圖譜數據庫產業

2010-11-11 14:36:17

MySQL

2017-02-10 11:26:39

數據庫擴容架構

2024-08-19 00:50:00

2025-03-19 08:21:15

2023-03-31 09:44:20

云計算架構

2025-05-15 20:55:38

點贊
收藏

51CTO技術棧公眾號

亚洲少妇诱惑| 国产精品.com| 欧美日韩国产免费观看| 天堂8在线天堂资源bt| 一区二区三区四区不卡视频| 色网站在线看| 最近2019中文字幕大全第二页| 亚洲电影一区| 91亚洲精品在线观看| 26uuu另类欧美亚洲曰本| 国精产品一区一区三区mba下载| 国产精品久久久久久av| 日本成人在线视频网站| 粉嫩喷白浆久久| 国产va免费精品高清在线| 粉嫩久久99精品久久久久久夜| 你懂的视频在线观看| 欧美亚洲日本网站| 成人福利视频网站| 免费观看亚洲| 日韩在线电影一区| 精品日韩一区二区三区| 成人香蕉社区| 伊人久久大香线蕉成人综合网| 欧美日韩成人综合在线一区二区| 国语一区二区三区| 精品九九九九| 91精品国产综合久久久久久| 久久裸体视频| 九草视频在线观看| 久久精品亚洲94久久精品| 午夜精品偷拍| 在线中文av| 欧美劲爆第一页| 国产精品国产三级国产普通话三级| 日本在线视频站| 欧美一卡2卡3卡4卡无卡免费观看水多多| 国产激情视频一区二区三区欧美| 夜色福利刺激| 亚洲va国产va天堂va久久| 一本到不卡精品视频在线观看| 在线免费三级电影网站| 成人免费看片'免费看| 亚洲成人激情在线| 国产999精品久久久久久绿帽| 妞干网免费在线视频| 色欲av无码一区二区人妻| 亚洲精品一区二区三区福利| 精品一区二区三区av| 欧美男男gaygay1069| 欧美日韩综合网| 亚洲成人中文字幕| 26uuu精品一区二区三区四区在线| 97影院秋霞午夜在线观看| 91视频最新| 欧美成人黄色小视频| 国产高清久久久久| 亚洲电影有码| 在线免费观看av网站| 91亚洲精品一区| 91精品国产高清一区二区三区| 欧美午夜一区| 91精彩在线视频| www.99av| 亚洲最大成人免费视频| 久久成人精品视频| 精品日本一线二线三线不卡| 99国产精品久| 色一区二区三区四区| 青青久久精品| 国内在线精品| 特黄aaaaaaaaa毛片免费视频| 午夜不卡影院| 影音欧美亚洲| 成人激情免费在线| 欧美精品在线免费播放| 欧美精品欧美精品系列| 亚洲成人精品一区二区| 一区二区三区中文在线观看| 91视频国产资源| av资源站一区| 99精品偷自拍| 久久蜜桃av一区精品变态类天堂| 成人免费黄色在线| 91免费国产视频网站| 日本欧美在线看| 亚洲视屏一区| 色综合天天爱| 欧美色图一区| 午夜欧美在线| 国产欧美激情| 日本在线不卡一区| 奇米777欧美一区二区| 精品一区二区在线观看| 一区福利视频| 亚洲经典自拍| 性欧美69xoxoxoxo| 亚洲草久电影| 日本肉肉一区| 国产不卡网站| 国产 日韩 欧美一区| 亚洲欧洲成人| 亚洲 欧美 日韩系列| 黄在线观看网站| 欧美日韩在线播放一区二区| 国产成人亚洲综合91| 国产精品人人做人人爽| 不卡伊人av在线播放| 国内精品久久久久影院 日本资源| 中文字幕精品网| 久久视频国产精品免费视频在线 | 亚洲an天堂an在线观看| 特黄国产免费播放| 久操视频在线播放| 天天综合网天天| 亚洲第一福利专区| 欧美激情电影| 亚洲免费影院| 久久精品视频免费观看| 99国产精品99久久久久久| 日韩1区2区日韩1区2区| 亚洲一区二区伦理| 成人av高清在线| 一区二区三区色| 精品少妇一区二区三区免费观看| 亚洲乱码国产乱码精品精的特点 | 久久久久久久香蕉| 91佛爷在线| 翔田千里在线视频| 久久久久久青草| 成人美女视频| 在线黄色av| 激情久久99| 亚洲国产欧美日韩在线观看第一区| 精品久久久久久久久久久下田| 亚洲国内欧美| 久久99精品国产.久久久久久| 一区二区三区中文字幕在线观看| 亚洲福利视频一区| 亚洲精品一区二区在线观看| 性色av一区二区三区在线观看| 视频一区二区三| 免费免费啪视频在线观看| 美女高潮视频在线看| 欧美国产三级| 亚洲一区二区av在线| 亚洲精品日韩久久久| 国语自产精品视频在线看抢先版图片 | a√在线中文网新版址在线| 蜜臀av国内免费精品久久久夜夜| 91精品尤物| 激情久久久久| 精品国产乱码久久久久久图片| 在线精品国产欧美| 国产aaa精品| 日本www.色| a一区二区三区亚洲| av男人天堂一区| 欧美巨猛xxxx猛交黑人97人| 久久久久久av无码免费网站下载| 国外av网站| 99久久.com| 色视频成人在线观看免| 国产精品视频500部| 日本美女高清在线观看免费| 亚洲综合网狠久久| 亚洲国产成人va在线观看天堂| 日韩精品一区二区三区视频在线观看| 欧美成人激情在线| 女人扒开屁股爽桶30分钟| 中文幕av一区二区三区佐山爱| 羞羞答答国产精品www一本| 在线观看av一区二区| 久久免费视频2| 欧美风情在线视频| 激情综合色播五月| 欧美一二三在线| 久久精品免费一区二区| 福利在线免费视频| 国产一区中文字幕| 91精品国产乱| 亚洲午夜高清视频| 日本妇女一区| 欧洲一区二区三区免费视频| 91日本在线视频| 欧美精品videosex| 蜜桃久久久久久| 国产精品视频在线观看| 91麻豆国产福利在线观看宅福利 | 性欧美freesex顶级少妇| 不卡的av电影在线观看| 成人黄色av网| 在线日韩成人| 精品剧情v国产在线观看在线| 男人添女荫道口女人有什么感觉| 加勒比色综合久久久久久久久| 在线一区二区三区四区五区| 国产玉足脚交久久欧美| 女生裸体视频一区二区三区| 欧美精品一区三区|