mysql使用規(guī)范

1. 表里必須要有create_time(datetime) , update_time (datetime) , expired (tinyint) 字段.

2. 表名、字段名必須使用小寫字母,可以使用數(shù)字結尾 禁止數(shù)顯數(shù)字開頭.

3. 禁用保留字,如 desc岁经、range、match、delayed等,請參考 MySQL官方保留字

4. 唯一索引名為 uk_字段名获询;普通索引名則為 idx_字段名。

5. 小數(shù)類型為 decimal拐袜,禁止使用 float和 double吉嚣。

說明:float和 double在存儲的時候,存在精度損失的問題蹬铺,很可能在值的比較時瓦戚,得到不正確的結果。如果存儲的數(shù)據(jù)范圍超過 decimal的范圍丛塌,建議將數(shù)據(jù)拆成整數(shù)和小數(shù)分開存儲较解。

6. varchar是可變長字符串,不預先分配存儲空間赴邻,長度不要超過 5000印衔,如果存儲長度大于此值,定義字段類型為 text姥敛,獨立出來一張表奸焙,用主鍵來對應,避免影響其它字段索引效率。

7. 庫名與應用名稱盡量一致,表名盡量和POJO名字一致或保持某種規(guī)范

8. 能分庫盡量不要分表与帆,業(yè)務表在5千萬內盡量不考慮分表

9. 業(yè)務上具有唯一特性的字段了赌,即使是組合字段,也必須建成唯一索引玄糟。不要以為唯一索引影響了 insert速度勿她,這個速度損耗可以忽略,但提高查找速度是明顯的

10. 禁止使用表關聯(lián)阵翎,如果需要盡量采用in的方式或修改表結構完成

11. 禁止在sql的where語句后面使用函數(shù)逢并,在select條件里酌情考慮使用

12. update 語句多考慮where語句后面的條件是否走索引,否則容易產生鎖表操作

13. like 語句可以使用郭卫,但只允許使用想做匹配 如 name like 'd%'

14. 如果有 order by的場景砍聊,請注意利用索引的有序性。order by 最后的字段是組合索引的一部分贰军,并且放在索引組合順序的最后

正例:where a=? and b=? order by c; 索引:a_b_c

反例:索引中有范圍查找玻蝌,那么索引有序性無法利用,如:WHERE a>10 ORDER BY b; 索引a_b無法排序词疼。

15 SQL性能優(yōu)化的目標:至少要達到 range 級別灶伊,要求是 ref級別,如果可以是 consts最好寒跳。

說明:

1)consts 單表中最多只有一個匹配行(主鍵或者唯一索引),在優(yōu)化階段即可讀取到數(shù)據(jù)竹椒。

2)ref 指的是使用普通的索引(normal index)童太。

3)range 對索引進行范圍檢索。

反例:explain表的結果胸完,type=index书释,索引物理文件全掃描,速度非常慢赊窥,這個 index級別比較 range還低爆惧,與全表掃描是小巫見大巫。

16 建組合索引的時候锨能,區(qū)分度最高的在最左邊扯再。

正例:如果 where a=? and b=? ,a列的幾乎接近于唯一值址遇,那么只需要單建 idx_a索引即可熄阻。

說明:存在非等號和等號混合判斷條件時,在建索引時倔约,請把等號條件的列前置秃殉。如:where a>?and b=? 那么即使 a的區(qū)分度更高,也必須把 b放在索引的最前列。

17. 10.【參考】創(chuàng)建索引時避免有如下極端誤解:

1)誤認為一個查詢就需要建一個索引钾军。

2)誤認為索引會消耗空間鳄袍、嚴重拖慢更新和新增速度。

3)誤認為唯一索引一律需要在應用層通過“先查后插”方式解決吏恭。

18. 數(shù)據(jù)庫字段盡量不要出現(xiàn)null

19. 不要使用 count(列名)或 count(常量)來替代 count(*)拗小,count(*)就是 SQL92定義的標準統(tǒng)計行數(shù)的語法,跟數(shù)據(jù)庫無關砸泛,跟 NULL和非 NULL無關十籍。

說明:count(*)會統(tǒng)計值為 NULL的行,而 count(列名)不會統(tǒng)計此列為 NULL值的行唇礁。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末勾栗,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子盏筐,更是在濱河造成了極大的恐慌围俘,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件琢融,死亡現(xiàn)場離奇詭異界牡,居然都是意外死亡,警方通過查閱死者的電腦和手機漾抬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門宿亡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人纳令,你說我怎么就攤上這事挽荠。” “怎么了平绩?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵圈匆,是天一觀的道長。 經常有香客問我捏雌,道長跃赚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任性湿,我火速辦了婚禮纬傲,結果婚禮上,老公的妹妹穿的比我還像新娘肤频。我一直安慰自己嘹锁,他們只是感情好,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布着裹。 她就那樣靜靜地躺著领猾,像睡著了一般米同。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上摔竿,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天面粮,我揣著相機與錄音,去河邊找鬼继低。 笑死熬苍,一個胖子當著我的面吹牛,可吹牛的內容都是我干的袁翁。 我是一名探鬼主播柴底,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼粱胜!你這毒婦竟也來了柄驻?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤焙压,失蹤者是張志新(化名)和其女友劉穎鸿脓,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涯曲,經...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡野哭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了幻件。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拨黔。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖绰沥,靈堂內的尸體忽然破棺而出篱蝇,到底是詐尸還是另有隱情,我是刑警寧澤揪利,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站狠持,受9級特大地震影響疟位,放射性物質發(fā)生泄漏。R本人自食惡果不足惜喘垂,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一甜刻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧正勒,春花似錦得院、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春蜕径,著一層夾襖步出監(jiān)牢的瞬間两踏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工兜喻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留梦染,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓朴皆,卻偏偏與公主長得像帕识,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子遂铡,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內容

  • 轉 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    呂品?閱讀 9,723評論 0 44
  • 之前的文章一直在規(guī)避索引的建立去優(yōu)化數(shù)據(jù)庫忧便,不是不想講族吻,而是這個太重要,必須抽出來講珠增。今天我們就來研究下數(shù)據(jù)庫索引...
    sherlock_6981閱讀 2,997評論 0 23
  • MYSQL 基礎知識 1 MySQL數(shù)據(jù)庫概要 2 簡單MySQL環(huán)境 3 數(shù)據(jù)的存儲和獲取 4 MySQL基本操...
    Kingtester閱讀 7,811評論 5 116
  • 最近聽到好多人要結婚了蒂教,同齡人巍举,也是這個年齡我們真的不年輕了..和一個好朋友聊天,他問我畢業(yè)后會回家嗎凝垛,我的回答是...
    口呂品閱讀 141評論 0 0
  • 我與母親的關系就像一條曲線梦皮,一開始親密無間炭分,后來分成兩條不在一個方向的線,漸漸梳離剑肯,久了又會沿著同一個方向平...
    與雪樵閱讀 331評論 5 6