日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL 使用規(guī)范總結(jié)

瀏覽:170日期:2023-10-10 18:07:48

1.必須使用InnoDB存儲引擎

有更好的CPU和IO性能,更好的備份和鎖表機制,提高統(tǒng)計和調(diào)試效率。

另外,作為一 個系統(tǒng),InnoDB支持多種關(guān)鍵功能,其中最重要的是事務(wù)日志和行級鎖。事務(wù)日志記錄真正的數(shù)據(jù)庫事務(wù),但更重要的是數(shù)據(jù)崩潰恢復(fù)和回滾。

基于 InooDB方式的IO,能給予更安全數(shù)據(jù)保護(hù)和更好性能表現(xiàn)。另外,在大多數(shù)的情況下,行級鎖可以提供更高的并發(fā)性能,因為用戶只鎖定他們正在寫的數(shù)據(jù),而讀數(shù)據(jù)永遠(yuǎn)不會被阻塞 。

2.數(shù)據(jù)表、數(shù)據(jù)字段必須加入中文注釋

方便日后新人小哥,更快理解熟悉;并且可讀性更好。同時在status這類字段上標(biāo)注:0表示刪除,1表示正常 等枚舉值。

3.必須使用UTF8mb4字符集

utf8是通用的字符集,mb4 在utf8上進(jìn)行了擴展,支持emoj等新的字符。

4.禁止使用存儲過程、視圖、觸發(fā)器、Event、join等

高并發(fā)大數(shù)據(jù)的互聯(lián)網(wǎng)業(yè)務(wù),架構(gòu)設(shè)計思路是“解放數(shù)據(jù)庫CPU,將計算轉(zhuǎn)移到服務(wù)層”,數(shù)據(jù)庫擅長存儲與索引,CPU計算在業(yè)務(wù)層更合理。

5.禁止存儲大文件或者大照片

當(dāng)人員照片較多時,分頁查詢速度明顯變慢,之前1秒內(nèi)響應(yīng),加了照片字段后,需要4~5秒左右才能響應(yīng)。大文件和照片存儲在文件系統(tǒng),數(shù)據(jù)庫里存URI更好

6.表必須有主鍵,例如自增主鍵

a)主鍵遞增,數(shù)據(jù)行寫入可以提高插入性能,可以避免Page分裂,減少表碎片提升空間和內(nèi)存的使用。b)使用數(shù)字類型主鍵,較短的數(shù)據(jù)類型可以有效的減少索引的磁盤空間,提高索引的緩存效率。c)無主鍵的表刪除,在ROW模式的主從架構(gòu),會導(dǎo)致備庫夯住。d) 更多使用業(yè)務(wù)主鍵,在分庫分表會有更多便利性。

7.禁止使用外鍵,如果有外鍵完整性約束,需要應(yīng)用程序控制

外鍵會導(dǎo)致表與表之間耦合,Update與Delete操作都會涉及相關(guān)聯(lián)的表,十分影響SQL的性能,甚至?xí)斐伤梨i。

8.必須把字段定義為NOT NULL并且提供默認(rèn)值

a)null的列使索引/索引統(tǒng)計/值比較都更加復(fù)雜,對MySQL來說更難優(yōu)化。b)null 這種類型MySQL內(nèi)部需要進(jìn)行特殊處理,增加數(shù)據(jù)庫處理記錄的復(fù)雜性;同等條件下,表中有較多空字段的時候,數(shù)據(jù)庫的處理性能會降低很多。c)null值需要更多的存儲空,無論是表還是索引中每行中的null的列都需要額外的空間來標(biāo)識。d)對null 的處理時候,只能采用is null或is not null,而不能采用=、in、<、<>、!=、not in這些操作符號。

如:where name!=’nx’,如果存在name為null值的記錄,查詢結(jié)果就不會包含name為null值的記錄。

9.禁止使用TEXT、BLOB類型

會浪費更多的磁盤和內(nèi)存空間,非必要的大量的大字段查詢會淘汰掉熱數(shù)據(jù),導(dǎo)致內(nèi)存命中率急劇降低,影響數(shù)據(jù)庫性能。

10.禁止使用小數(shù)存儲貨幣

使用整數(shù)吧,小數(shù)容易導(dǎo)致錢對不上。

11.必須使用varchar(20)存儲手機號

a)涉及到區(qū)號或者國家代號,可能出現(xiàn)+-()b)手機號會去做數(shù)學(xué)運算么?c)varchar可以支持模糊查詢,例如:like“138%”

12.禁止使用ENUM,可使用TINYINT代替

a)增加新的ENUM值要做DDL操作b)ENUM的內(nèi)部實際存儲就是整數(shù),你以為自己定義的是字符串?

13.關(guān)于索引設(shè)計

(1)單表索引建議控制在5個以內(nèi)

索引并不是越多越好!索引可以提高效率同樣可以降低效率。

索引可以增加查詢效率,但同樣也會降低插入和更新的效率,甚至有些情況下會降低查詢效率。

因為MySQL優(yōu)化器在選擇如何優(yōu)化查詢時,會根據(jù)統(tǒng)一信息,對每一個可以用到的索引來進(jìn)行評估,以生成出一個最好的執(zhí)行計劃,如果同時有很多個索引都可以用于查詢,就會增加MySQL優(yōu)化器生成執(zhí)行計劃的時間,同樣會降低查詢性能。

(2)禁止在更新十分頻繁、區(qū)分度不高的屬性上建立索引

a)更新會變更B+樹,更新頻繁的字段建立索引會大大降低數(shù)據(jù)庫性能b)“性別”這種區(qū)分度不大的屬性,建立索引是沒有什么意義的,不能有效過濾數(shù)據(jù),性能與全表掃描類似

(3)建立組合索引,必須把區(qū)分度高的字段放在前面

理由:能夠更加有效的過濾數(shù)據(jù)

14.關(guān)于SQL使用規(guī)范

(1)禁止使用INSERT INTO t_xxx VALUES(xxx),必須顯示指定插入的列屬性

理由:容易在增加或者刪除字段后出現(xiàn)程序BUG

(2)禁止在WHERE條件的屬性上使用函數(shù)或者表達(dá)式

理由:SELECT uid FROM t_user WHERE from_unixtime(day)>=’2019-10-09’ 會導(dǎo)致全表掃描正確的寫法是:SELECT uid FROM t_user WHERE day>= unix_timestamp(’2019-10-09 00:00:00’)

(3)禁止負(fù)向查詢,以及%開頭的模糊查詢

理由:a)負(fù)向查詢條件:NOT、!=、<>、!<、!>、NOT IN、NOT LIKE等,會導(dǎo)致全表掃描b)%開頭的模糊查詢,會導(dǎo)致全表掃描

(4)禁止大表使用JOIN查詢,禁止大表使用子查詢

理由:會產(chǎn)生臨時表,消耗較多內(nèi)存與CPU,極大影響數(shù)據(jù)庫性能

(5)禁止使用OR條件,必須改為IN查詢

理由:舊版本Mysql的OR查詢是不能命中索引的,即使能命中索引,為何要讓數(shù)據(jù)庫耗費更多的CPU幫助實施查詢優(yōu)化呢?

(6)應(yīng)用程序必須捕獲SQL異常,并有相應(yīng)處理

以上就是MySQL 使用規(guī)范總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于MySQL 使用規(guī)范的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩亚洲精品在线观看| 日本精品在线中文字幕| 在线人成日本视频| 开心激情综合| 97精品97| 日韩欧美看国产| 日韩精品1区| 99久久夜色精品国产亚洲狼 | 欧美高清一区| 激情久久婷婷| 99riav1国产精品视频| 婷婷亚洲综合| 日韩午夜在线| 亚洲二区精品| 9久re热视频在线精品| 欧美专区18| 亚洲精品国产日韩| 日本成人中文字幕| 国产精品午夜一区二区三区| 美女视频黄久久| 日韩精品91| 亚洲主播在线| 91午夜精品| 精品视频免费| 日韩精品一卡| 麻豆91精品| 日韩欧美激情| 久久69成人| 亚洲高清久久| 欧美一区=区| 欧美日韩亚洲一区在线观看| 久久婷婷国产| 久久国产影院| 综合精品一区| 国产欧美日韩免费观看| 成人三级高清视频在线看| 久久中文字幕av一区二区不卡| 国产亚洲精品自拍| 久久国产乱子精品免费女| 成午夜精品一区二区三区软件| 久久精品卡一| 综合日韩在线| 精品视频97| 欧美搞黄网站| 中文在线不卡| 欧美一区91| 神马午夜在线视频| 老色鬼久久亚洲一区二区| 国产精品综合| 久久久亚洲一区| 日韩美女精品| 欧美aa在线观看| 亚洲免费网址| 精品国产精品久久一区免费式| 国精品一区二区| 国产精品1luya在线播放| 亚洲欧美综合| 国产精品九九| 免费久久99精品国产| 精品亚洲成人| 亚洲精品自拍| 久久久久久黄| 欧美日韩亚洲一区二区三区在线| 天堂√中文最新版在线| 日韩超碰人人爽人人做人人添| 午夜影院一区| 日韩高清不卡一区| 国模 一区 二区 三区| 国产欧美日韩影院| 女人天堂亚洲aⅴ在线观看| 麻豆中文一区二区| 午夜在线视频一区二区区别| 日本久久精品| 欧美一级久久| 另类中文字幕国产精品| 久久精品99国产精品日本| 国产一区日韩一区| 麻豆国产精品视频| 天堂成人免费av电影一区| 美女av在线免费看| 国产精品黄网站| 亚洲精品乱码| 亚洲免费播放| 中文另类视频| 九九久久国产| 国产亚洲精品美女久久| 石原莉奈在线亚洲三区| 91精品精品| 亚洲黄色网址| 久久国产精品免费一区二区三区| 日韩中文字幕1| 午夜日韩av| 欧美成人基地 | 欧美专区一区二区三区| 国产videos久久| 国产精品伦一区二区| 亚洲精品影院在线观看| 狠狠色综合网| 久久国产主播| аⅴ资源天堂资源库在线| 国产精品一区二区中文字幕| 日产欧产美韩系列久久99| 午夜在线视频一区二区区别| 欧美/亚洲一区| 日韩国产专区| 欧美xxxx中国| 免费亚洲一区| 国产精品视频一区二区三区综合| 国产精品毛片在线| 久久亚洲在线| 91tv亚洲精品香蕉国产一区| 福利在线免费视频| 动漫av一区| 精品视频一区二区三区在线观看| 国产欧美自拍一区| 91嫩草精品| 欧美天堂在线| 国产欧美一区| 国产精品jk白丝蜜臀av小说| 日韩高清中文字幕一区| 免费在线看一区| 国产毛片久久| 亚洲综合精品四区| 国产一区成人| 午夜精品婷婷| 夜夜嗨av一区二区三区网站四季av| 婷婷综合六月| 精精国产xxxx视频在线播放| 日韩电影免费在线观看| 成人片免费看| 蜜桃精品在线| 欧美午夜不卡影院在线观看完整版免费| 1000部精品久久久久久久久| 激情欧美一区二区三区| 国产一区二区三区自拍| 日韩亚洲国产欧美| 亚洲作爱视频| 亚洲精品人人| 国产乱码精品一区二区三区亚洲人| 久久国产婷婷国产香蕉| 欧美精品成人| 毛片在线网站| 欧美日韩精品一本二本三本| 免费在线观看视频一区| 日韩综合小视频| 国产探花在线精品| 精品一区二区三区中文字幕| 激情国产在线| 免费黄色成人| 日韩中出av| 美女视频黄久久| 亚洲成a人片| 老牛国产精品一区的观看方式| 日韩中出av| 国产精品久av福利在线观看| 麻豆理论在线观看| 好吊一区二区三区| 日韩有吗在线观看| 九九99久久精品在免费线bt| 日韩国产一区| 免费视频一区二区| 国产欧美另类| 亲子伦视频一区二区三区| 日韩精品一区第一页| 国产精品入口久久| 色婷婷久久久| 久久亚洲一区| 免费在线欧美黄色| 久久中文字幕av| 免费成人在线视频观看| 欧美激情在线精品一区二区三区| 久久青青视频| 亚洲色图综合| 精品国产18久久久久久二百| 亚洲欧美日韩高清在线| 欧美亚洲免费| 日韩在线综合| 婷婷综合国产| 免费福利视频一区二区三区| 亚洲一区二区三区四区电影| 精品国产一区二| 亚洲免费影视| 成人在线丰满少妇av| 日韩专区欧美专区| 国产精品亚洲二区| 伊人久久大香线蕉av不卡| 欧美在线观看天堂一区二区三区| 在线观看精品| 久久国产精品色av免费看| 日韩精品一卡| 国产视频一区二区在线播放| 蜜桃国内精品久久久久软件9| 欧美日韩一区二区三区不卡视频 | 日本午夜精品久久久| 亚洲人成在线网站| 日本精品在线播放| 久久久夜夜夜| 国产三级精品三级在线观看国产| 亚洲国内精品| 国产精品黄色片|